mysql触发器

来源:互联网 发布:杭州龙席网络销售什么 编辑:程序博客网 时间:2024/06/15 00:30
触发器是由时间来处罚某个操作。这些事件包括INSERT语句、UPDATE语句和DELETE语句。当数据库系统执行这些事件时,就会激活触发器执行想性的操作,mysql从5.0.2版本开始支持触发器


创建触发器:
触发器是由INSERT、UPDATE和DELETE等时间来处罚的某种特定操作。满足触发器的触发条件时,数据库系统就会执行触发器中定义的程序语句。


只有一个查询语句的触发器:
CRETE TRIGGER 触发器名 BEFORE|AFTER 触发事件 ON
表名 FOR EACH ROW 执行语句
BEFORE:触发事件之前执行触发语句
AFTER:触发事件之后执行触发语句
FOR EACh ROW:任何一条记录上的操作满足触发条件都会触发该触发器
eg:
  CREATE TRIGGER dept_trig1 BEEFOR INSERT ON department
FOR EACH ROW INSERT INTO triger_time VALUES(NOW());
**创建一个触发器,当向department表中执行插入语句时,触发器会在insert之前执行,插入当前系统时间到triger_time表中。
---
创建多个查询语句的触发器:
CREATE TRIGGER 触发器名 BEFFOR|AFTER 触发事件ON 表名
FOR EACh ROW 
BEGIN
执行语句列表
END;
----
查看触发器
1、SHOW TRIGGERS:会显示mysql中所有触发器的信息
2、SELECT * FROM information_schema.triggers;
在mysql中所有触发器的信息,都储存在 information_schema
数据库中的triggers表中。
也可以查看详细信息:
  SELECT * FROM information_schema WHERE TRIGGER_NAME=
'触发器名';
------
删除触发器
DROP TRIGGER 触发器名;
ps:不指定数据库会在当前数据库进行查找删除,
指定数据库会在指定的数据库进行查找删除
0 0
原创粉丝点击