sqlite3是否支持自动更新'updated_on'datetime字段的触发器?

lig*_*ted 13 sql sqlite

我有一张看起来像这样的桌子

user_id   |  name   |  created_on   |   updated_on
--------------------------------------------------
1         | Peter D | 1/1/2009      |
Run Code Online (Sandbox Code Playgroud)

如果我插入或更新记录,我想要一个触发器,用datetime('now')更新updated_on字段.但是我找不到函数名来定位sqlite3中最近更新的行.有吗?

Dou*_*rie 26

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;
Run Code Online (Sandbox Code Playgroud)

  • 如果我没记错的话,它会抛出一个错误,例如 - 提交数据时发生错误:触发递归级别太多 (2认同)