原因是在对某表操作时同时触发对该表插入,这种操作在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 ;
没有end;
一般存储过程和触发器之类还得配合 delimiter使用 你先研究下
本文名称:mysql触发器怎么报错,mysql触发器不起作用
当前链接:https://www.cdcxhl.com/article22/dschdjc.html
成都网站建设公司_创新互联,为您提供移动网站建设、品牌网站设计、网站维护、静态网站、响应式网站、微信小程序
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联