我有一个Sqlite数据库,我有一个带有Timestamp项的额外单元格。时间戳应显示对该行执行的上一次操作。 (Z.B.已更新)所以每次行更改我希望时间戳成为当前时间戳。特别是当我查询行时。 一般情况下,我现在将创建一个时间戳对象,然后使用新的时间戳更新我的行。
但是因为这看起来像我认为很多人所做的常见操作,我想知道是否有其他解决方案来注册数据库中对象的最后一次调用。你会怎么做?
答案 0 :(得分:1)
我认为无论何时更新行,您需要的是触发器:
CREATE TRIGGER your_table_trigger AFTER UPDATE ON your_table_name
BEGIN
update your_table_name SET updated_on = datetime('now') WHERE column_name = NEW.column_name;
END;
你可以在这里阅读更多内容: