sqlite3 是否支持触发器自动更新“updated_on"日期时间字段? [英] Does sqlite3 support a trigger to automatically update an 'updated_on' datetime field?
本文介绍了sqlite3 是否支持触发器自动更新“updated_on"日期时间字段?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一张像这样的桌子
user_id | name | created_on | updated_on
--------------------------------------------------
1 | Peter D | 1/1/2009 |
如果我插入或更新记录,我想要一个触发器来更新带有 datetime('now') 的 updated_on 字段.但是我找不到以 sqlite3 中最近更新的行为目标的函数名称.有吗?
If I insert or update a record, I'd like a trigger to update the updated_on field with datetime('now'). But I can't find the function name to target the most recently updated row in sqlite3. Is there one?
推荐答案
CREATE TRIGGER your_table_trig AFTER UPDATE ON your_table
BEGIN
update your_table SET updated_on = datetime('now') WHERE user_id = NEW.user_id;
END;
这篇关于sqlite3 是否支持触发器自动更新“updated_on"日期时间字段?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文