mysql之触发器trigger
来源:互联网 发布:婴儿背巾 知乎 编辑:程序博客网 时间:2024/06/05 21:55
mysql之触发器trigger
触发器(trigger):监视某种情况,并触发某种操作。
触发器创建语法四要素:1.监视地点(table) 2.监视事件(insert/update/delete) 3.触发时间(after/before) 4.触发事件(insert/update/delete)
语法:
create trigger triggerName
after/before insert/update/delete on 表名
for each row #这句话在mysql是固定的
begin
sql语句;
end;
注:各自颜色对应上面的四要素。
eg:
创建两个表,目的是在一个表里添加一条记录,另一个表也添加一条记录:
CREATE TABLE tab1(
tab1_id varchar(11)
);
CREATE TABLE tab2(
tab2_id varchar(11)
);
创建触发器:t_afterinsert_on_tab1
作用:增加tab1表记录后自动将记录增加到tab2表中
DELIMITER $$
CREATE TRIGGER t_afterinsert_on_tab1
AFTER INSERT ON tab1
FOR EACH ROW
BEGIN
INSERT INTO tab2(tab2_id) VALUES(new.tab1_id);
END$$
DELIMITER ;
测试:
INSERT INTO tab1(tab1_id) values('0001');
after是先完成数据的增删改,再触发,触发的语句晚于监视的增删改操作,无法影响前面的增删改动作;也就是说先插入订单记录,再更新商品的数量;
before是先完成触发,再增删改,触发的语句先于监视的增删改,我们就有机会判断,修改即将发生的操作;
- mysql之触发器trigger
- mysql 之触发器 trigger
- mysql之触发器trigger
- mysql之触发器trigger
- mysql之触发器trigger
- mysql之触发器trigger
- mysql之触发器trigger
- mysql之触发器trigger
- mysql之触发器trigger
- mysql之触发器trigger
- mysql之触发器trigger
- mysql之触发器trigger
- mysql之触发器trigger
- mysql之触发器trigger
- mysql之触发器trigger
- mysql之触发器trigger
- mysql之触发器trigger
- mysql之触发器trigger
- 对不起!你上传的APK包名已存在
- 运用位运算来进行状态的控制
- Android系统学习资料1
- 求大神帮忙,如何获得下
- iOS 用CADisplayLink实现定时器及其比较
- mysql之触发器trigger
- Java核心技术读书笔记--内部类
- TensorBoard: Visualizing Learning
- 使用注解来构造IoC容器
- 机器学习任务的state-of-art之github及个人总结
- 对IBM was服务的代理节点不可用的处理
- 建立samba服务器
- Portainer 搭建
- CentOS7 64位下MySQL5.7安装与配置(YUM)