所以,我有一个带有一些字段的MySQL表客户
table <Customers>
ID Name Description State
0 Jack waiting 0
1 Jane complete 1
我想写一个触发器,它会更新State字段 如果描述,则需要将State的值设置为1 已更新并获得值完整
到目前为止,我已经想出了这个:
delimiter $$
CREATE TRIGGER customerUpdated
BEFORE UPDATE ON Customers
FOR EACH ROW
BEGIN
IF NEW.Description = 'completed' THEN
UPDATE Customers SET State = '1' WHERE id = OLD.id;
END IF;
END$$
delimiter ;
但我收到错误:
任何帮助表示赞赏!
答案 0 :(得分:1)
我认为你只需要设置NEW.State而不是运行UPDATE语句:
IF NEW.Description = 'completed' THEN
SET NEW.State = 1;
END IF