动作 for isa 表名 指定 root before 删除
一.基本简介监视数据表的增删改,并触发指定操作.1.mysql的触发器不能作用于列,只能作用于表.2.不能在一个表中定义两个相同的动作,比如两个一样的 before insert
二.语法CREATE DEFINER=`root`@`localhost` TRIGGER 触发器名称 AFTER/BEFOREINSERT/UPDATE/DELETEON 表名 FOR EACH ROW BEGINSQL语句END;
基本解释:DEFINER=`root`@`localhost` 指定权限使用NEW.col来获取新的列的值,一般用于update和insert使用OLD.col来获取旧列的值,一般用于update和delete在innodb表上的触发器,是事务级的,如果触发sql语句返回错误,则对应update/insert/delete 不会执行在myisam表上的触发器,触发sql语句失败,记录仍然会被更新
三.示例DELIMITER // #修改定界符CREATE TRIGGER delete_test5 AFTER DELETE ON test2FOR EACH ROWBEGINDELETE FROM test5 WHERE `name`=OLD.id;END;//
四.查看当前数据库触发器SHOW TRIGGERS;SHOW CREATE TRIGGER table_name.`insert`; #查看table_name触发器insert的建立语句
五.删除触发器DROP TRIGGER table_name.`insert`; #删除table_name中insert的触发器
MySQL触发器
来源: http://www.bubuko.com/infodetail-2080502.html