【MySQL】触发器的使用、创建、修改及删除
1.什么是触发器
在使用mysql数据库时,当我们对一个表进行数据操作时,需要同步对其它的表执行相应的操作,正常情况下,如果我们使用sql语句进行更新,将需要执行多条操作语句!
触发器(TRIGGER)是由事件来触发某个操作。这些事件包括INSERT语句、UPDATE语句和DELETE语句。当数据库系统执行这些事件时,就会激活触发器执行相应的操作。
特别注意:MySQL从5.0.2版本开始支持触发器。
如何查看自己mysql版本
2.创建触发器
在MySQL中创建触发器通过SQL语句来实现,其语法形式如下:
2.1 创建事件触发器
在创建触发器主体时,还可以使用old和new来获取 SQL 执行insert,update和delete操作前后的写入数据。
2.2 测试事件触发器是否生效
创建了事件触发器,我们就可以在数据表有相对应操作时触发相关触发器sql语句了。
road_guodao表插入数据,测试2
road_guodao表更新数据,测试1
road_guodao表更新数据,测试2
删除数据测试版本是否自增:
3.触发器包含多条执行语句
触发时执行多条sql语句:
4.查看触发器
4.1 SHOW TRIGGERS语句查看触发器
查看触发器:无触发器时
show triggers;
show triggers \G;
4.2 查看系统表triggers实现查看触发器
在MySQL中,在系统数据库information_schema中存在一个存储所有触发器信息的系统表triggers,因此查询该表格的记录也可以实现查看触发器功能。系统表triggers的表结构
5.触发器的删除
在MySQL中,删除触发器可以通过SQL语句DROP TRIGGER来实现,其语法形式如下: