sqlite3 是否支持触发器自动更新“updated_on"日期时间字段? [英] Does sqlite3 support a trigger to automatically update an 'updated_on' datetime field?

查看:18
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆