MySQL触发器(初级体验)
2019-06-14 15:33
956 查看
在MySQL中触发事件分为 INSERT、UPDATE 或DELETE;
触发的时机有:BEFORE(触发事件之前) 或 AFTER(触发事件之后)我只用过AFTER;
有一个限制是不能同时在一个表上建立2个相同类型的触发器,因此在一个表上最多建立6个触发器。
实例:
CREATE TRIGGER 触发器名称(自己写) 触发时机(BEFORE或AFTER) 触发事件(INSERT、UPDATE 或DELETE) ON 要监听的表名 FOR EACH ROW BEGIN 你要执行的操作() END
下面这个例子时是监听sys_user 表中的insert事件,若sys_user 表中发生了insert事件,则给sys_user_role 表中插入一条对应的数据。这里使用了一个关键字NEW,这个NEW代表的是插入到sys_user 表中的那条记录;若是update和delete事件使用的是OLD关键字,也是代表更新或删除的那条记录。
CREATE TRIGGER add_sys_user_role AFTER INSERT ON sys_user FOR EACH ROW
BEGIN
INSERT INTO sys_user_role (user_id, role_id)
VALUES
(NEW.user_id, 3);
END
新手,勿喷!!!!!
相关文章推荐
- mysql视图和触发器
- [转]mysql 利用触发器(Trigger)让代码更简单
- MySQL触发器trigger
- mysql-视图-触发器-事务-存储过程-流程控制
- 关于MySQL 触发器的使用
- MySQL(触发器的创建和使用)
- mysql触发器之初学
- MySQL 触发器
- mysql 触发器after与before的区别
- mysql 创建触发器
- Mysql中触发器的使用
- mysql 复制之初体验
- MySQL触发器
- mysqlhotcopy 热备工具体验与总结
- mysql触发器
- 【转】mysql触发器的实战经验(触发器执行失败,sql会回滚吗)
- MySQL 触发器实现表同步
- mysql学习十八之mysql触发器学习,创建、删除、查看触发器,new,old关键字,多条sql语句下的触发器创建
- MySQL 5.0 新特性教程 触发器:第一讲
- MySQL 5.5 新特性体验