【发布时间】:2009-07-09 06:16:47
【问题描述】:
这个 MySQL 脚本安装了多个触发器。
它可以在一台运行 MySQL 5.0.51b-community 的机器上运行。在另一台运行 MySQL 14.12 Distrib 5.0.45 的机器上,对于 redhat-linux-gnu (i386),它失败了,并显示此错误消息,这似乎与 DELIMITER // ... // DELIMITER 相关;语法:
第 272 行出现错误 1064 (42000):您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取在 'DELIMITER; 附近使用的正确语法;如果存在触发器名称,则删除触发器;第 1 行的 DELIMITER'
脚本语法(总结)是:
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
脚本有什么问题,我该如何纠正?
【问题讨论】:
标签: sql mysql triggers delimiter