触发器(TRIGGER)是由事件来触发某个操作。这些事件包括 INSERT 语句、UPDATE 语句和 DELETE 语句。
当数据库系统执行这些事件时,就会激活触发器执行相应的操作。
一、创建只有一个执行语句的触发器
CREATE TRIGGER 触发器名 BEFORE | AFTER 触发事件ON 表名 FOR EACH ROW 执行语句
如下:当t_book每执行一条插入语句时,t_booktype就会执行一条修改操作。 new为过度变量 表示刚插入的那条数据。
二、创建有多个执行语句的触发器
CREATE TRIGGER 触发器名 BEFORE | AFTER 触发事件
ON 表名 FOR EACH ROW
BEGIN
执行语句列表
END
old 过度变量 表示刚删掉的语句。
默认情况下,delimiter是分号; 。在命令行客户端中,如果有一行命令以分号结束,那么回车后,mysql将会执行该命令。
delimiter | 将结束符号定义为| 当出现|的时候 告诉mysql这个命令结束了 。
delimiter ; 最后再将结束符号定义为;
查看触发器
1 SHOW TRIGGERS 语句查看触发器信息
2 在 triggers 表中查看触发器信息
在mysql自己的information_schema中的表里的tiggers查看
第四节:删除触发器
触发器(TRIGGER)是由事件来触发某个操作。这些事件包括 INSERT 语句、UPDATE 语句和 DELETE 语句。
DROP TRIGGER 触发器名;