暂无图片
MySQL新建一个触发器报错:1064
我来答
分享
暂无图片 匿名用户
MySQL新建一个触发器报错:1064

新建一个触发器
实现:
当表1:ent_test的字段ent_status='3’时,
触发 表2:sand_grading插入一条数据。
总提示错误:

1064 - 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 'IF NEW.ent_status='3'
       THEN
    INSERT INTO sand_grading

代码如下:

delimiter $$
create trigger insert_sg after update 
on ent_test for each row
begin
    IF  NEW.ent_status='3'
       THEN 
    INSERT  INTO sand_grading 
    (ent_number,model_code,test_status) 
   VALUES
(old.ENT_NUMBER,'A','1');
 end IF ;
 end$$

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
薛晓刚

这个报语法错误。
if then这里不对。
另外推荐不要使用触发器。

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏