这个
use sample_db;
CREATE TRIGGER bar_in
BEFORE INSERT ON bar
FOR EACH ROW
BEGIN
DECLARE foo INT;
END;
失败并显示
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 '' at line 5
如何解决这个语法错误(MySQL服务器是5.5)?
触发器是否有可能被禁用或类似的情况?
最佳答案
我认为错误与分隔符有关。试试这个:
DELIMITER $$
CREATE TRIGGER bar_in
BEFORE INSERT ON bar
FOR EACH ROW
BEGIN
DECLARE foo INT;
END $$
DELIMITER ;
关于mysql - Eclipse DTP 仍然不处理分隔符语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22811457/