我尝试使用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
如何解决此错误?
答案 0 :(得分:6)
DELIMITER是一个Mysql控制台命令,你不能在phpmyadmin中使用它。 要在phpmyadmin中设置分隔符,请参阅this other answer
答案 1 :(得分:1)
即使DELIMITER是一个控制台命令,phpMyAdmin的导入模块已经接受了多年。打开数据库并单击SQL时,在那里输入的查询将传递给导入模块,因此它应该可以工作(除非您有一个非常旧的phpMyAdmin版本)。