主要是看了这里的文档,再加上自己试验,做的一些笔记,记录所学、所思、所得
在文章的Triggers一节,首先给出了一个需要通过sqlite3调用的“类脚本文件”trigger1,内容如下:
CREATE TRIGGER insert_t1_timeEnter AFTER INSERT ON t1
BEGIN
UPDATE t1 SET timeEnter = DATETIME('NOW') WHERE rowid = new.rowid;
END;
表t1上创建一个trigger,并命名这个trigger为“insert_t1_timeEnter”,其目的是当有新数据插入t1时,自动在表t1的timerEnter列加上时间戳。
这个类脚本文件使用方法是:
$ sqlite3 test.db < trigger1
试验后,有两点心得:
1、如果没有“AFTER”,则trigger不会有作用;不能没有“INSERT ON t1”,否则会出错;
2、如果没有“WHERE rowid = new.rowid”,则取得的时间都等于第一次取得的时间。
阅读(852) | 评论(0) | 转发(0) |