MySql创建触发器错误1064

时间:2015-08-07 06:46:13

标签: mysql

我写的sql如下:

create

trigger test_schedule_trigger after update on tw_task
as
update tw_test_schedule test, tw_task task
set test.name = task.name,test.`type`=task.`type`,test.is_deleted=task.is_deleted,test.gmt_modified=task.gmt_modified;
where tw_test_schedule.task_id = tw_task.id;

错误描述是:

  

您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以便在第1行的'where tw_test_schedule.task_id = tw_task.id'附近使用正确的语法

2 个答案:

答案 0 :(得分:1)

尝试删除;在WHERE

之前

答案 1 :(得分:0)

;行末尾有set个分号:

                                                right here
                                                     v
set blah, blah, test.gmt_modified = task.gmt_modified;
where blah ...

这是终止语句,意味着where不是真正有效的SQL。只需摆脱那个分号。