我想根據任務表中的任務狀態更新列表表中的列表狀態,兩個表都有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