【问题标题】:mysql: DELIMITER syntax error at line 1mysql:第 1 行的 DELIMITER 语法错误
【发布时间】:2013-12-17 06:52:41
【问题描述】:

我尝试在 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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    DELIMITER 是一个 Mysql 控制台命令,你不能在 phpmyadmin 中使用它。 要在 phpmyadmin 中设置分隔符,请参阅this other answer

    【讨论】:

    • 在 mysql 控制台中?还是在 phpmyadmin 中?
    • 感谢@FilipeSilva,这正是我需要知道的!
    猜你喜欢
    • 2019-01-24
    • 1970-01-01
    • 1970-01-01
    • 2013-11-15
    • 1970-01-01
    • 2019-04-26
    • 2017-01-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多