数据库对象触发器用来实现由一些表事件触发的某个操作,是与数据库对象表关联最紧密的数据库对象之一。在数据库系统中,当执行表事件时,则会激活触发器,从而执行其包含的操作。
触发器是MySQL的数据库对象之一,该对象与编程语言中的函数非常类似,都需要声明、执行等。但是触发器的执行不是由程序调用,也不是由手工调动,而是由事件来触发、激活从而实现执行。
为什么使用数据库对象触发器?
先举一个例子,在学生表中拥有字段学生名字,字段学生总数,每当添加一条关于学生记录时,学生的总数就必须同时改变。
对于这个例子,可以创建一个触发器对象,每次添加一条学生记录时,就执行一次计算学生总数的操作,这样就可以保证每次添加一条学生记录后,学生总数与学生记录数一致。
MySQL在触发如下语句时,就会自动执行所设置的操作: