mysql - Eclipse DTP 仍然不处理分隔符语句

标签 mysql eclipse triggers syntax-error eclipse-dtp

这个

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)?

触发器是否有可能被禁用或类似的情况?

编辑:这是自 2009 以来存在的 Eclipse DTP 的问题, bugzilla

最佳答案

我认为错误与分隔符有关。试试这个:

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/

相关文章:

java - 有没有办法删除 Eclipse 运行配置上的元数据?

mysql - 如何在 AFTER UPDATE 触发器中引用最近更新的行

php - 根据单选按钮值从数据库检索数据

java - 为什么我的 ListView 在 TableRow 中包含 RatingBar 时不可点击?

eclipse - 我可以将Eclipse调试器中的结果集查看为表格吗

sql 触发器未按预期工作

mysql - 新错误。老的。 mysql在cms中触发注册

javascript - 如何在 MySQL Nodejs 中建立一对多关系?

php - mysql select语句的问题

php - 如何编写更新SQL语句来更新多条记录