2010-02-11 52 views

回答

10

我认为你只能添加列到你的表,并创建触发器更新列值与datetime('现在');

+2

这就是我想要做的。有关'insert'的示例,请参见http://www.shokhirev.com/nikolai/abc/sql/triggers.html。你也必须为'update'添加一个类似的触发器。 (另) – bart 2010-02-12 00:51:03

4

添加上次更改时间列到表(S),并更新该行上的修改。

2
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 

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')))