我希望每当更新行时使用当前时间戳更新字段.
在MySQL中,我会在声明表时这样做
LastUpdate TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL ON UPDATE CURRENT_TIMESTAMP
Run Code Online (Sandbox Code Playgroud)
但是"on update"部分不适用于SQLite.我找不到自动执行的方法,是否需要声明触发器?
编辑:为了记录,这是我当前的触发器:
CREATE TRIGGER [UpdateLastTime]
AFTER UPDATE
ON Package
FOR EACH ROW
BEGIN
UPDATE Package SET LastUpdate = CURRENT_TIMESTAMP WHERE ActionId = old.ActionId;
END
Run Code Online (Sandbox Code Playgroud)
谢谢
我正在使用SQLite数据库.每次有1或2行值更新时,表中会有持续更新.
例如:现在TABLE1中有20行,一些行值得到更新.
我们可以知道TABLE1中哪些行已更新?
我有解决方案,但性能对我很重要.Cursor使用选择所有行的select查询注册数据观察者,当有更新时,我检索整个20行的更新值,进行编码.因此,如果有100行我需要循环所有这对于低端设备来说是一项繁琐的工作.
请帮助解决方案,如何使用游标在Android中的表中检索更新的行.