繁体   English   中英

mysql:第1行的DELIMITER语法错误

[英]mysql: DELIMITER syntax error at line 1

我尝试在phpmyadmin / MySQL中使用以下SQL添加此函数

DROP FUNCTION IF EXISTS `__myv`;
DELIMITER ;;
CREATE   FUNCTION `__myv`(`a` int, `b` int) RETURNS bigint(20)
BEGIN

    return FLOOR(a / b);
END;;
DELIMITER ;

但我得到这个错误:

错误

SQL query:

DELIMITER;

MySQL said: Documentation
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DELIMITER' at line 1 

如何解决这个错误?

DELIMITER是一个Mysql控制台命令,你不能在phpmyadmin中使用它。 要在phpmyadmin中设置分隔符,请参阅此其他答案

即使DELIMITER是一个控制台命令,phpMyAdmin的导入模块已经接受了多年。 打开数据库并单击SQL时,在那里输入的查询将传递给导入模块,因此它应该可以工作(除非您有一个非常旧的phpMyAdmin版本)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM