我写的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'附近使用正确的语法
答案 0 :(得分:1)
尝试删除;在WHERE
答案 1 :(得分:0)
;
行末尾有set
个分号:
right here
v
set blah, blah, test.gmt_modified = task.gmt_modified;
where blah ...
这是终止语句,意味着where
不是真正有效的SQL。只需摆脱那个分号。