这个 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; 附近使用的正确语法;DROP TRIGGER IF EXISTS trigger_name; 第 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
脚本有什么问题,我该如何纠正?