我想让装配工每次更新或插入一行时自动设置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
我能理解为什么会出现这个错误,但是如何创建一个合适的触发器呢?
答案 0 :(得分:0)
插入时,没有旧行。
要获取新行的ID,请使用NEW.id
。