当前位置: 首页 > 知识库问答 >
问题:

mysql:第1行的分隔符语法错误

太叔睿
2023-03-14

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

如何修复此错误??

共有2个答案

卢骏俊
2023-03-14

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

鲜于海
2023-03-14

DELIMITER是一个MySQL控制台命令,您不能在phpmyadmin中使用它。要在phpmyadmin中设置分隔符,请参阅另一个答案

 类似资料:
  • 问题内容: 我正在尝试更改MySQL命令定界符,以便可以在其中创建包含多个命令的过程。但是,在MySQL 5.1.47上似乎无法识别delimiter命令。我在MySQL 5.0.91上对其进行了测试,并且确实在其中工作。 在两种情况下,我都试图从phpmyadmin运行此程序。不能选择使用5.0.91,因为我需要使用事件()。 错误信息: 是否有原因不起作用,或者有其他方法可以完成同一件事(创建

  • 问题内容: 已修改。 此代码有什么问题?我得到以下错误。 您的SQL查询中似乎有一个错误。下面的MySQL服务器错误输出(如果有的话)也可以帮助您诊断问题 错误:未知的标点字符串@ 102 STR:|; SQL:如果存在PersonName,则执行DROP功能;#MySQL返回空结果集(即零行)。 DELIMITER |; DELIMITER |; DELIMITER |; DELIMITER |

  • 问题内容: 我经常看到人们在使用定界符。我试图找出什么是分隔符,以及它们的目的是什么。谷歌搜索20分钟后,我找不到能满足我要求的答案。所以,我现在的问题是:什么是分隔符,何时应使用它们? 问题答案: 在定义函数,存储过程和触发器(其中必须定义多个语句)时,通常使用默认值以外的分隔符 。您可以定义一个不同的定界符,例如,该定界符用于定义整个过程的结尾,但是在其中,每个单独的语句均以终止。这样,当代码

  • 有没有办法在gridview中显示行之间的(水平)分隔线? 我试着在每个网格项目下面放置一个小的分隔线,但是这不是一个解决方案,因为当一行没有完全填满项目时,它不会跨越整行。 有没有办法在每一行之间添加一个图像?我只能找到改变行之间空间的方法。

  • 语法中有错误;查看与服务器版本相对应的手册,以了解第1行附近使用的正确语法 当我试图为我的帐单应用程序生成帐单时,上面的错误将会出现。下面是我的应用程序的代码。请给我一些解决这个错误的方法..................

  • 我使用的是linux,我已经试过了 我不断收到错误 这让我发疯了,有人知道为什么吗? 这是一个mysqldump--all-的数据库文件 谢谢! 这是前几行