【发布时间】:2014-01-19 22:21:13
【问题描述】:
我正在尝试在 sqlite 中实现相当于“ON UPDATE CURRENT_TIMESTAMP”MySQL 功能。 我的想法是使用这样的触发器:
CREATE TRIGGER last_update_trigger
AFTER UPDATE
ON mytable
FOR EACH ROW
BEGIN
UPDATE mytable SET last_update = CURRENT_TIMESTAMP WHERE id = old.id;
END
但这有一个问题。每次在该表的记录上发生更新时,触发器都会在同一记录上触发新的更新。这应该会一次又一次地触发触发器,从而导致无限循环的更新。
这真的会发生吗?我的触发器中的更新会再次触发触发器吗? 是否可以避免触发触发器内的触发器?
【问题讨论】:
标签: sqlite triggers timestamp sql-update