SQLite是否存储了行的最后修改日期?

时间:2010-02-11 22:57:58

标签: sqlite

SQLite是否存储行的最后修改日期,如文件系统?
如果没有,我该怎么办?

3 个答案:

答案 0 :(得分:10)

我认为您只能在表中添加列并创建触发器以使用datetime('now')更新列值;

答案 1 :(得分:4)

没有

将最后修改的列添加到表中,并在修改该行时更新它。

答案 2 :(得分:4)

CREATE TABLE "appInfo" (bundle_id text NOT NULL PRIMARY KEY,appname text,title text DEFAULT appname,display_image text DEFAULT "default.gif",full_size_image text DEFAULT "default.gif",bundle_version text DEFAULT "1.0",company_id text,ipaname text,createdatetime text DEFAULT (strftime('%Y-%m-%d %H:%M:%S:%s','now', 'localtime')),updatedatetime text DEFAULT (strftime('%Y-%m-%d %H:%M:%S:%s','now', 'localtime')))

CREATE TRIGGER update_appInfo_updatetime  BEFORE update ON appInfo 
begin
update appinfo set updatedatetime = strftime('%Y-%m-%d %H:%M:%S:%s','now', 'localtime') where bundle_id = old.bundle_id;
end