触发器功能: 触发器是和表有关的数据对象; 在满足定义条件时触发,并且执行触发器中定义的语句集合; 协助应用在数据库端确保数据的完整性 创建触发器: CREATE TRIGGER trigger_name trigger_time trigger_event ON table_name FOR EACH ROW trigger_stmt; trigger_time:触发器的触发时间; BEFORE:检查约束前触发; AFTER:检查约束后触发; trigger_event:触发器的触发事件(insert/update/delete); 使用别名OLD/NEW引用触发器中发生变化的记录内容 删除触发器: DROP TRIGGER [schema_name.]trigger_name; 一次可以删除一个触发程序; 若没有指定[schema_name.],默认为当前数据库 查看触发器: show triggers; desc triggers; select * from triggers where trigger_name = 'ins_film_bef'; 测试以了解 触发器的注意事项: 按照BEFORE触发器、行操作、AFTER触发器的顺序执行; 对事务表操作失败时,整个作为一个事务被回滚; 对非事务表操作失败时,已更新的记录则无法回滚; 限制: 不能以显式或隐式方式开始或者结束事务 待学。。。。。