gpt4 book ai didi

sql - MySQL DELIMITER 语法错误

转载 作者:IT老高 更新时间:2023-10-29 00:03:01 27 4
gpt4 key购买 nike

此 MySQL 脚本安装多个触发器。

它可以在一台运行 MySQL 5.0.51b-community 的机器上运行。在另一台运行 MySQL 14.12 Distrib 5.0.45 的机器上,对于 redhat-linux-gnu (i386),它失败了,出现了这个错误消息,这似乎与 DELIMITER//...//DELIMITER;语法:

ERROR 1064 (42000) at line 272: 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; DROP TRIGGER IF EXISTS trigger_name; DELIMITER' at line 1

脚本语法(总结)是:

DROP TRIGGER IF EXISTS trigger_name;
DELIMITER //
CREATE TRIGGER trigger_name BEFORE UPDATE ON table
FOR EACH ROW BEGIN
-- Trigger logic goes here
END //
DELIMITER;

-- More trigger drop/create statements follow

脚本有什么问题,我该如何更正?

最佳答案

试试

DELIMITER ;

不是

DELIMITER;

您实际上将 ; 指定为 DELIMITER 命令的参数,因此没有空格可能会造成混淆。

关于sql - MySQL DELIMITER 语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1102109/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com