mysql(trigger触发器)

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

posted @ 2015-04-21 09:11  同心圆gt  阅读(195)  评论(0编辑  收藏  举报