mysql触发器更新无法正常工作

时间:2017-12-28 16:35:23

标签: mysql database-trigger

DELIMITER $$
CREATE TRIGGER arrange_serial
 AFTER DELETE ON db.table
 FOR EACH ROW 
BEGIN
   UPDATE db.table set serial=serial-1 where serial > DELETED.serial;
END$$
DELIMITER ;

在删除时,我收到db.DELETED不存在的错误。任何人都可以建议我在哪里错了。

1 个答案:

答案 0 :(得分:0)

您应该引用已删除行的旧值。在OLD;

的位置使用DELETED
DELIMITER $$
CREATE TRIGGER arrange_serial
 AFTER DELETE ON db.table
 FOR EACH ROW 
 BEGIN
   UPDATE db.table set serial=serial-1 where serial > OLD.serial;
 END$$
DELIMITER ;