新建触发器目的:在表中某行数据修改时,自动将字段version的值加1;
TRIGGER创建:
CREATE TRIGGER test AFTER UPDATE
ON tb_strategy FOR EACH ROW
BEGIN
UPDATE tb_strategy SET version = version + 1 WHERE id = NEW.id;
END
问题描述:
原因分析:修改表的同时触发修改,造成修改死循环;
解决方法:
先删除老的触发器:DROP TRIGGER test;
CREATE TRIGGER test BEFORE UPDATE
ON tb_strategy FOR EACH ROW
BEGIN
IF NEW.version IS NULL THEN
SET NEW.version = 1;
ELSE
SET NEW.version = NEW.version + 1;
END IF;
END