在sqlite中更新和插入触发器

时间:2015-03-24 21:23:50

标签: sqlite triggers

我想让装配工每次更新或插入一行时自动设置last_modified列。 假设我有一个每行唯一的ID。

这是我的疑问:

CREATE TRIGGER insert_trigger
AFTER INSERT ON TABLE_NAME

BEGIN

update TABLE_NAME set last_modified =strftime('%Y-%m-%d %H:%M:%S:%s','now', 'localtime') where id = old.id;

END;

创建此触发器后,当我尝试插入时,我收到错误:

no such column: old.id

我能理解为什么会出现这个错误,但是如何创建一个合适的触发器呢?

1 个答案:

答案 0 :(得分:0)

插入时,没有旧行。

要获取新行的ID,请使用NEW.id