请教各位高手,我有两个表,tab1,tab2,目的是利用tab2来适时记录tab1的插入,删除,更新情况,利用mysql5.0触发器的知识如何写?
tab1的字段为url,title,txt;//各字段分别为网址,网页标题,网页文本
tab2的字段为url,oper,time;//各字段分别为网址,操作(例如:insert,delete),操作时间
我看了网上的资料,对触发器有了大概了解,还是不知,如何在tab1中插入一条记录时,tab2中也记录相应的url,同时oper字段的值为insert,time字段的值为当前时间。
tab1的字段为url,title,txt;//各字段分别为网址,网页标题,网页文本
tab2的字段为url,oper,time;//各字段分别为网址,操作(例如:insert,delete),操作时间
我看了网上的资料,对触发器有了大概了解,还是不知,如何在tab1中插入一条记录时,tab2中也记录相应的url,同时oper字段的值为insert,time字段的值为当前时间。
解决方案 »
- 检查是否是升序排列
- SQL表的生成问题,欢迎指教!
- 2种基本查询 ,得到结果少10条数据
- 禁用 复制 出错, distribution 库 正在使用?推订阅时,在服务器执行2次, 拉式 订阅时 订阅服务器 上 运行一次快照代理就行?如果有 f
- sql2000的字段说明在那里放着?
- 如何在SQL05中输出查询值
- 救命紧急,数据还原在线等
- 求一SQL语句,求大家帮忙呀,等着用呢!!!
- 如何删除主键?
- MS SQL SERVER有没有这样的机制:当某个字段内容修改后会发出某种消息/事件?
- [急...]怎样用另一个表的字段对本表查询进行OrderBy排序?
- 实现类似Google查询效果(只是效果),用sqlserver2k全文检索,选择:ContainsTable,Freetexttable,Contains,FreeText中的哪个呢?
create table tab2(url varchar(20),oper varchar(7),time datetime);delimiter |
create trigger tab1_insert
before insert
on tab1
for each row
begin
insert into tab2 select NEW.url,'insert',NEW();
end |create trigger tab1_update
before update
on tab1
for each row
begin
insert into tab2 select OLD.url,'update',NEW();
end |create trigger tab1_delete
before delete
on tab1
for each row
begin
insert into tab2 select OLD.url,'delete',NEW();
end |insert into tab1 values('1','1','1')|
update tab1 set txt='asdf'|
delete from tabl|