MySQL入门很简单: 7 触发器
2016-04-15 20:23
441 查看
触发器是由事件来触发某个操作,这些事件包括INSERT语句,UPDATE语句和DELETE语句
![](https://images2015.cnblogs.com/blog/765829/201604/765829-20160415195619926-1607500675.jpg)
例子:再向department表中执行INSERT操作时,数据库系统会在INSERT语句执行之前向trigger_time表中插入当前时间。
2)创建有多个执行语句的触发器
2)在tiggers表中查询触发器信息
1.创建触发器
1)创建只有一个执行语句的触发器![](https://images2015.cnblogs.com/blog/765829/201604/765829-20160415195619926-1607500675.jpg)
例子:再向department表中执行INSERT操作时,数据库系统会在INSERT语句执行之前向trigger_time表中插入当前时间。
CREATE TRIGGER dept_trig1 BEFORE INSERT ON department FOR EACH ROW INSERT INTO trigger_time VALUES(NOW());
2)创建有多个执行语句的触发器
CREATE TRIGGER 触发器名 BEFORE| AFTER 触发事件 ON 表名 FOR EACH ROW BEGIN 执行语句列表 END
2.查看触发器
1)SHOW TRIGGERS2)在tiggers表中查询触发器信息
SELECT * FROM information_schema triggers;
3.触发器使用
触发器执行顺序:BEFORE触发器,表操作(INSERT, UPDATE,DELETE)和AFTER触发器4.删除触发器
DROP TRIGGER 触发器名;
相关文章推荐
- MySQL日期时间函数大全 转
- MySQL 基础 —— DDL(数据定义)、DCL(数据控制)
- MySQL 显示表字段及注释等信息语句
- MySQL多实例
- MySQL 5.5/5.6/5.7及以上版本安装包安装时如何选择安装路径
- grails3.1.5 com.mysql.jdbc.Driver
- Ubuntu下MySQL5.5 配置主从(Master Slave)同步
- mysql 数据类型
- mysql下的常用操作
- mysql 安装出现 Install/Remove of the Service Denied!错误
- mysql时间格式化
- MySql接口函数
- MySql常用的Sql语句
- 底层方法中mysqlhelper的使用
- mysql及hibernate数据查询遇见的几个问题
- c3p0操作MySQL数据库
- ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (
- MySQL中文全文检索demoSQL
- c#连接mysql的方法
- 安装64位mysql5.626