标签:
8.1 触发器
在表发生更改时,自动进行一些处理。例如,学生表中每增加一条关于学生记录时,学生的总数就必须同时改变,同时需要检查电话号码格式是否正确,地址缩写是否正确。
以下语句会激活触发器:
MySQL 5开始支持触发器数据库对象。
8.2 创建触发器
CREATE TRIGGER trigger_name BEFORE|AFTER trigger_event ON table_name FOR EACH ROW trigger_stmt;
trigger_name:触发器名字。
trigger_event:DELETE、INSERT和UPDATE。
table_name:触发事件所操作的表。
trigger_stmt:激活触发器后被执行的语句。
创建包含多条执行语句的触发器
DELIMITER $$//设置结束符号为$$ CREATE TRIGGER trigger_name BEFORE|AFTER trigger_event ON table_name FOR EACH ROW BEGIN trigger_stmt//多个执行语句,用;隔开 END $$ DELIMITER ;//将结束符号设置还原为;
8.3 查看触发器
Trigger、Event、Table、Statement、Timing
SHOW TRIGGERS \G
USE information_schema; SELECT * FROM triggers 【WHERE TRIGGER_NAME=‘trigger_name‘】\G
8.4 删除触发器
DROP TRIGGER trigger_name;
标签:
原文地址:http://www.cnblogs.com/zengzhihua/p/4566834.html