trigger 问题

microphonecarl 2007-12-20 10:00:34
delimiter //
create trigger tmp_trg
after insert or delete or update on tmp_table
for each row
begin
if updating then
insert into de_log values ('U',new.name,new.secret);
end if;
if inserting then
insert into de_log values ('I',new.name,new.secret);
end if;
if deleting then
insert into de_log values ('D',old.name,old.name);
end if;
end;//

我想在一个表中创建一个trigger,insert/delete/update 上面这样好象不行  请高手指教
...全文
75 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
懒得去死 2007-12-25
  • 打赏
  • 举报
回复
单独建立其实比组合在一起更好 。
microphonecarl 2007-12-24
  • 打赏
  • 举报
回复
如果单独做的话 就需要建三个triggger,我觉得不是很方便
懒得去死 2007-12-21
  • 打赏
  • 举报
回复
LZ一定要这么干嘛
呵呵。不推荐。

:(
mShopping 2007-12-21
  • 打赏
  • 举报
回复
感觉LZ没有什么问题啊,不如这样试一下看看:
create or replace trigger tmp_trg before insert or delete or update on tmp_table
懒得去死 2007-12-20
  • 打赏
  • 举报
回复
不能这样干
after insert or delete or update on tmp_table
必须一次一个。
比如:

after insert on tmp_table

after delete on tmp_table

after update on tmp_table

56,682

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧