首页 > 数据库技术 > 详细

mysql(trigger触发器)

时间:2015-04-21 09:30:27      阅读:159      评论:0      收藏:0      [点我收藏+]

drop trigger IF EXISTS t_trigger;

create trigger t_trigger
before insert on aaa for each row
begin
INSERT INTO readandwrite_test.user(time) VALUES (NEW.timeline);
end;
/*
INSERT:将新行插入表时激活触发程序,例如,通过INSERT、LOAD DATA和REPLACE语句。
UPDATE:更改某一行时激活触发程序,例如,通过UPDATE语句。
DELETE:从表中删除某一行时激活触发程序,例如,通过DELETE和REPLACE语句。
*/
-- 可能遇到的问题
-- 如果你在触发器里面对刚刚插入的数据进行了 insert/update, 会造成循环的调用.如:
-- create trigger test before update on test for each row update test set NEW.updateTime = NOW() where id=NEW.ID; END
-- 应该使用set:
create trigger test before update on test for each row set NEW.updateTime = NOW(); END

mysql(trigger触发器)

原文:http://www.cnblogs.com/tongxinyuan/p/4443356.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!