【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来实现,其语法形式如下: