sky*_*man 11
我认为您只能在表中添加列并创建触发器以使用datetime('now')更新列值;
小智 11
SQLite 本身不会跟踪修改或创建时间。您必须自己添加此功能。为了提供帮助,这里有一个 SQL 触发器的示例,它可以自动设置您选择的列的更新时间。
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;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5751 次 |
| 最近记录: |