Chinaunix首页 | 论坛 | 博客
  • 博客访问: 59712
  • 博文数量: 20
  • 博客积分: 1031
  • 博客等级: 少尉
  • 技术积分: 230
  • 用 户 组: 普通用户
  • 注册时间: 2006-08-11 14:22
文章分类

全部博文(20)

文章存档

2011年(2)

2010年(4)

2009年(14)

我的朋友

分类:

2009-09-07 11:47:40

主要是看了这里的文档,再加上自己试验,做的一些笔记,记录所学、所思、所得
 
 
在文章的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”,则取得的时间都等于第一次取得的时间。
 
 
阅读(815) | 评论(0) | 转发(0) |
0

上一篇:socket编程入门

下一篇:SQLite3 的一鳞片爪

给主人留下些什么吧!~~