【发布时间】:2013-02-26 14:23:14
【问题描述】:
所以,我有一个带有一些字段的 MySQL 表客户
table <Customers>
ID Name Description State
0 Jack waiting 0
1 Jane complete 1
我想写一个触发器,它会更新 State 字段 需要将 State 的值设置为 1,如果 Description 已更新并获得完整的值
到目前为止,我想出了这个:
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 ;
但我得到了错误:
1442 - 无法更新存储函数/触发器中的表“客户”,因为它已被调用此存储函数/触发器的语句使用。
任何帮助表示赞赏!
【问题讨论】: