触发器是 MySQL 的数据库对象之一,不需要程序调用或手工启动,而是由事件来触发、激活,从而实现执行,包括 INSERT 语句、UPDATE 语句和 DELETE 语句
CREATE trigger trigger_name BEFORE|AFTER trigger_EVENT
ON TABLE_NAME FOR EACH ROW trigger_STMT
CREATE trigger trigger_name BEFORE|AFTER trigger_EVENT
ON TABLE_NAME FOR EACH ROW
BEGIN
trigger_STMT
END
和只有一条执行语句相比,该语法多出两个关键字 BEGIN 和 END,中间是所要执行的多个执行语句的内容,执行语句之间用分号隔开
在 MySQL 中,一般用分号作为语句的结束符号,可是在创建触发器时,需要用分号作为执行语句的结束符号,为了解决这个问题,可以使用关键字 DELIMITER 语句重新设置结束符
通过 SHOW TRIGGER 语句查看触发器
SHOW TRIGGER \G
执行完该语句会显示一个列表,其中:
也可以通过查看系统表 triggers 查看触发器
SELECT * FROM INFORMATION_SCHEMA.TRIGGERS \G
删除触发器可用通过 SQL 语句 DROP TRIGGER 来实现
DROP TRIGGER trigger_name
参数 trigger_name 表示所要删除的触发器名称
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://www.cnblogs.com/Yee-Q/p/16183686.html
内容来源于网络,如有侵权,请联系作者删除!