当前位置: 首页 > 面试题库 >

MySQL分隔符语法错误

窦成荫
2023-03-14
问题内容

我正在尝试更改MySQL命令定界符,以便可以在其中创建包含多个命令的过程。但是,在MySQL
5.1.47上似乎无法识别delimiter命令。我在MySQL 5.0.91上对其进行了测试,并且确实在其中工作。

DELIMITER //;
DELIMITER ;//

在两种情况下,我都试图从phpmyadmin运行此程序。不能选择使用5.0.91,因为我需要使用事件(CREATE EVENT)。

错误信息:

#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命令。这是您的MySQL客户端需要支持的命令。我正在运行不支持它的PHPMyAdmin
2.8.2.4。当我升级到最新版本,即当前的3.4.9时,它就可以正常工作。您的MySQL版本DELIMITER与是否受支持无关。



 类似资料:
  • 我尝试在phpmyadmin/MySQL中使用以下SQL添加此函数 但我有一个错误: 错误 如何修复此错误??

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

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

  • 问题内容: 这个MySQL脚本会安装多个触发器。 它在一台运行MySQL 5.0.51b-community的机器上工作。在另一台运行MySQL 14.12 Distrib 5.0.45的计算机上,对于redhat-linux-gnu(i386),它会失败,并显示此错误消息,这似乎与; 有关;句法 : 第272行的错误1064(42000):您的SQL语法有错误; 查看与您的MySQL服务器版本相

  • 自1个月以来,我们一直在使用Flyway,没有遇到任何问题。 但是,今天我尝试添加一个很长(超过1500行)的新迁移脚本,遇到了一个奇怪的MySQL语法错误。 我在MySQL Workbench中打开了这个脚本,没有报告语法错误,脚本执行没有错误。 这个名为V10012__insert-acceptance-testing-event-moment-passed.sql的脚本包含以下说明。 插入语

  • 我想从MySQL中的字符串中提取子字符串。该字符串包含多个子字符串,子字符串之间用逗号(',')分隔。我需要使用任何MySQL函数提取这些子字符串。 例如: 我想选择颜色字段并提取红色、黄色和绿色的子字符串,用逗号分隔。