MySql命令行创建和删除触发器
来源:互联网 发布:触摸屏软件开发公司 编辑:程序博客网 时间:2024/06/09 16:34
创建和删除mysql触发器
举例如下:
现有表tab1和tab2
要求触发器具有下面功能
当对tab1插入一条记录时则tab2也插入相同的记录
1
2
3
4
5
6
7
8
mysql>delimiter //
mysql>
CREATE
TRIGGER
t_afterinsert_on_tab1
->
AFTER
INSERT
ON
tab1
->
FOR
EACH ROW
->
BEGIN
->
insert
into
tab2(tab2_id)
values
(new.tab1_id);
->
END
;
->//
在执行如下语句,恢复设置
1
mysql> delimiter ;
其中delimiter作用: 告诉mysql解释器,该段命令是否已经结束了,mysql是否可以执行了。默认情况下,delimiter是分号;。在命令行客户端中,如果有一行命令以分号结束,那么回车后,mysql将会执行该命令。但有时候,不希望MySQL这么做。在为可能输入较多的语句,且语句中包含有分号。使用delimiter //,这样只有当//出现之后,mysql解释器才会执行这段语句。 也可以使用批处理创建触发器
1
2
3
4
5
6
CREATE
TRIGGER
t_afterinsert_on_tab1
AFTER
INSERT
ON
tab1
FOR
EACH ROW
BEGIN
insert
into
tab2(tab2_id)
values
(new.tab1_id);
END
;
将上面内容保存为sql文件执行它,注意前面也要用delimiter来改变语句结束标志。删除触发器:
1
drop
trigger
t_afterinsert_on_tab1;
为什么创建触发器时使用 for each row 这是因为加上这句则触发事件就是行级的,那么对每一行有这个动作都要触发一次事件
mysql> create trigger tg1 before insert on student1 for each row
-> begin
-> insert into datashow_km.student2(stu_num,stu_name,stu_age) values(new.stu_num,new.stu_name,new.stu_age);
-> end//
Query OK, 0 rows affected (0.01 sec)
阅读全文
0 0
- MySql命令行创建和删除触发器
- MySql命令行创建和删除触发器
- MySQL触发器的创建与删除
- mysql 触发器的创建 修改 删除
- mysql触发器创建、查看、删除语法
- 命令行创建触发器
- MYSQL触发器的查看和删除
- mysql查看触发器 删除触发器
- Mysql Tigger触发器创建和使用
- mysql触发器的概述和创建案例
- quantum命令行创建和删除网络
- mysql 储存过程、触发器的创建、删除及使用
- MySQL数据库触发器讲解 [创建/删除/查询/select into]
- MYSQL触发器级联删除
- mysql创建和删除索引
- mysql 创建和删除用户
- mysql创建和删除索引
- mysql创建和删除表
- JSP三大指令
- BCD码简介及其与十进制数字字符串之间的转换
- 滴滴首个开源项目 VirtualAPK 加载耦合插件首选
- 委托
- 对象池在怪物孵化器中的应用
- MySql命令行创建和删除触发器
- ######好#######输入DStreams和receivers
- Redis小记
- Tomcat 架构分析(三) Jasper模块
- Intellij idea创建javaWeb以及Servlet简单实现
- P2936 [USACO09JAN]全流Total Flow [ISAP算法]
- 阴影贴图
- SpringBoot下实现前端验证码图片的生成和校验
- 求数组子序列的2种方法