我想根据任务表中的任务状态更新列表表中的列表状态,两个表都有listid作为通用字段 如果所有taskid任务状态为1,则更改列表状态为1 如果所有taskid taskstatus不是1,则将列表状态更改为0 下面是触发器。 我得到的SQL了Syntex错误,请让我知道什么是错插入触发器更新值后的mysql触发器
DROP TRIGGER IF EXISTS tada.list//
CREATE TRIGGER tada.list
AFTER INSERT ON tada.task
FOR EACH ROW
BEGIN
UPDATE list t1 , task t2 SET t1.liststatus = t2.taskstatus FROM list t1 , task t2 WHERE t1.taskid = t2.taskid;
END//
从隔离问题开始。尝试用SELECT 1替换UPDATE语句,看看是否仍然有错误。它可能在DDL/TRIGGER中,它可能在DML中。 –
为什么列表有一个taskid?该任务是否应该有一个listid? – iouri