2015-03-24 47 views
0

我希望每次更新或插入行時都會自動設置last_modified列。 可以說我有一個每行都唯一的ID。在sqlite中更新和插入觸發器

這是我的查詢:

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

'%s' [看起來不正確](http://www.sqlite.org/lang_datefunc.html);你可能想要'%H:%M:%f'。 – 2015-03-25 07:55:27

回答

0

插入時,沒有舊的行。

要獲得新行的ID,請使用NEW.id