
正文
mysql触发器怎么报错,mysql触发器不起作用
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
MySQL有触发器的时候出现错误
原因是在对某表操作时同时触发对该表插入,这种操作在mysql数据库是不允许的
不可以把触发条件和触发动作作用于同一个表
相关问答
Q1: 创建Mysql触发器报错,求解!
at line 5,
目测是 SET NEW.STATE=2; 这一行.
但是这一行又没有任何语法错误.
你是不是在 mysql.exe 下面运行的呀。
如果是的话, 可能是需要加一个 定义 DELIMITER //
意思是告诉 mysql , 遇到 // 符号以后, 才认为语句结束了。
否则 mysql 遇到 分号, 就认为语句结束了, 结果触发器代码还没完.
mysql DELIMITER //
mysql CREATE TRIGGER BeforeInsertTest
- BEFORE INSERT ON test_trigger_table
- FOR EACH ROW
- BEGIN
- SET new.val = '100';
- END;
- //
Query OK, 0 rows affected (0.02 sec)
mysql DELIMITER ;
Q2: mysql创建触发器报错
没有end;
一般存储过程和触发器之类还得配合 delimiter使用 你先研究下





