首页 >

mysql怎设置触发器 |centos c 连接mysql数据库

mysql内联结,mysql怎么这么难,mysql增加用户密码权限,安装mysql需要安装什么,mysql如何查看缓存,centos c 连接mysql数据库mysql怎设置触发器 |centos c 连接mysql数据库

MySQL触发器是指在MySQL数据库中一种特殊的存储过程,可以被MySQL自动执行,在特定的条件下,进行一系列的操作。MySQL触发器可以是BEFORE触发器或AFTER触发器,也可以是INSERT、UPDATE或DELETE触发器。

创建触发器

在MySQL中创建触发器需要用到CREATE TRIGGER语句。CREATE TRIGGER语句的一般格式如下: CREATE TRIGGER trigger_name {BEFORE|AFTER} {INSERT|UPDATE|DELETE} ON table_name FOR EACH ROW trigger_body 其中,trigger_name为触发器名;BEFORE或AFTER为触发时间,表示在数据操作前或数据操作后执行触发器;INSERT、UPDATE或DELETE为触发事件,表示在INSERT、UPDATE或DELETE操作时执行触发器;table_name为触发的表名;FOR EACH ROW是必须的,表示每条记录执行;trigger_body是SQL语句块,表示触发时要执行的操作。

触发器实例

CREATE TRIGGER test_trigger BEFORE INSERT ON test_table FOR EACH ROW BEGIN INSERT INTO test_history (id, name, create_time) VALUES (NEW.id, NEW.name, NOW()); END;

以上代码表示在test_table表中每次新增记录时,将新增的记录同时插入到test_history表中,并附带create_time时间戳。另外,值得注意的是,在触发器中可以使用OLD和NEW关键字,分别表示修改前的值和修改后的值。

删除触发器

删除触发器需要使用DROP TRIGGER语句,例如: DROP TRIGGER test_trigger;

总结

MySQL触发器可以无需手动执行,在特定的条件下自动执行,非常方便。在使用触发器时,需要注意不要出现死循环和性能问题,避免影响整个数据库的性能。


mysql怎设置触发器 |centos c 连接mysql数据库
  • mongodb和MySQL相同点 |mysql 热备份 冷备份
  • mongodb和MySQL相同点 |mysql 热备份 冷备份 | mongodb和MySQL相同点 |mysql 热备份 冷备份 ...

    mysql怎设置触发器 |centos c 连接mysql数据库
  • MySQL锁类型种类详细介绍与实战应用 |mysql报文解析
  • MySQL锁类型种类详细介绍与实战应用 |mysql报文解析 | MySQL锁类型种类详细介绍与实战应用 |mysql报文解析 ...

    mysql怎设置触发器 |centos c 连接mysql数据库
  • MySQL如何计算指定行的总数(一行代码搞定) |mysql如何指定别名
  • MySQL如何计算指定行的总数(一行代码搞定) |mysql如何指定别名 | MySQL如何计算指定行的总数(一行代码搞定) |mysql如何指定别名 ...