CREATE TRIGGER col_update
AFTER UPDATE ON col
FOR EACH ROW BEGIN
UPDATE col SET updated=NOW() WHERE id=NEW.id; // or OLD.id
END
问题是当这个触发器尝试更新updated列时,它也是另一个更新事件,会运行触发器。这将创建一个无限循环,无法正常工作。
我该如何将更新时间存储在相应的列中?
我希望使用触发器,因为表中有许多列。如果我尝试手动设置更新时间,我需要修改很多查询语句。
pg_trigger_depth在 MySql 中不存在。它是特定于 PostreSQL 的。 - rob