触发器是由事件来触发的,和update,insert和delete操作相对应。当数据库系统执行这些操作的时候,激活触发器做出相应的操作。
创建只有一个执行语句的触发器 较为简单 易于理解
比如说有两个图书表t_book和t_bookType,一个存放各图书的信息,都有哪些图书;一个存放图书的类别,各个类别下都有多少本书,记录着各个类别图书的数量。如下图
现在往t_book里面加入一本新数学类的书《运筹学》。那么完成一个触发器就是插入新的书本之后,对应类别的记录书数量的值也要改变,这就是这个触发器的主要功能。
创建一个触发器:执行时间插入之后 这里有一个new对象,指的就是新插入的记录,删除的时候那就是old了。
CREATE TRIGGER trig_book AFTER INSERT
ON t_book FOR EACH ROW
UPDATE t_booktype SET bookCount = bookCount + 1
WHERE new.bookTyp