mysql中的触发器和事务的操作
时间:2022-03-10 18:14
触发器 语法
创建触发器:
CREATE TRIGGER trigger_name trigger_time trigger_event
ON tbl_name FOR EACH ROW trigger_stmt;trigger_time是触发程序的动作时间。它可以是BEFORE或AFTER trigger_event指明了激活触发程序的语句的类型。
trigger_event可以是下述值之一:
· INSERT:将新行插入表时激活触发程序,例如,通过INSERT、LOAD DATA和REPLACE语句。
· UPDATE:更改某一行时激活触发程序,例如,通过UPDATE语句。· DELETE:从表中删除某一行时激活触发程序,例如,通过DELETE和REPLACE语句。
例子:
mysql-> create trigger test
-> before update on table_name for each row
-> update table_name set NEW.updateTime = NOW() where id=NEW.ID;
如果监测的表和更新的表是同一个 则可以省略为
mysql-> create trigger test
-> before update on table_name for each row
-> set NEW.updateTime = NOW() where id=NEW.ID;
删除触发器:
DROP TRIGGER trigger_name;
例子:
mysql->drop trigger trigger_name;
查看触发器:
例子:
mysql->desc triggers;
或者
mysql->select * from triggers where trigger_name=‘xxxxxx‘;
mysql->show create trigger trigger_name;
======================================================================================
commit;
mysql中的触发器和事务的操作,布布扣,bubuko.com