时间:2021-05-24
本文实例讲述了mysql 触发器创建与使用方法。分享给大家供大家参考,具体如下:
语法:
create trigger 触发器名 before|after 事件 on 表名 for each row 触发器语句;
Mysql触发器用法举例:
下面我们有一个表“tmp1”,tmp1表有两个整型字段:n1、n2。我们要通过触发器实现,在tmp插入记录时,自动将n2字段的值设置为n1字段的5倍。
创建测试表和触发器:
测试触发更新效果:
mysql> insert tmp1(n1) values(18); Query OK, 1 row affected (0.01 sec) mysql> insert tmp1(n1) values(99); Query OK, 1 row affected (0.00 sec) mysql> select * from tmp1; +------+------+ | n1 | n2 | +------+------+ | 18 | 90 | | 99 | 495 | +------+------+ 2 rows in set (0.00 sec) 下面有有两个表tmp1、tmp2,两个表都有一个相同的字段name。使用触发器实现更新一个表的name时,将另外一个表的name也更新。
创建测试表和触发器:
测试触发更新效果:
mysql> select * from tmp1; +------+---------+ | id | name | +------+---------+ | 1 | 爱E族 | +------+---------+ 1 row in set (0.00 sec) mysql> select * from tmp2; +------+---------+ | fid | name | +------+---------+ | 1 | 爱E族 | +------+---------+ 1 row in set (0.00 sec) mysql> update tmp1 set name='aiezu.com' where id=1; Query OK, 1 row affected (0.00 sec) Rows matched: 1 Changed: 1 Warnings: 0 mysql> select * from tmp1; +------+-----------+ | id | name | +------+-----------+ | 1 | aiezu.com | +------+-----------+ 1 row in set (0.00 sec) mysql> select * from tmp2; +------+-----------+ | fid | name | +------+-----------+ | 1 | aiezu.com | +------+-----------+ 1 row in set (0.00 sec)更多关于MySQL相关内容感兴趣的读者可查看本站专题:《MySQL查询技巧大全》、《MySQL事务操作技巧汇总》、《MySQL存储过程技巧大全》、《MySQL数据库锁相关技巧汇总》及《MySQL常用函数大汇总》
希望本文所述对大家MySQL数据库计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了mysql触发器原理与用法。分享给大家供大家参考,具体如下:本文内容:什么是触发器创建触发器单条触发器语句多条触发器语句查看触发器删除触发器触发器
1引言本文是对MySQL中触发器的总结,从触发器概念出发,结合实例对创建触发器、使用触发器、删除触发器进行介绍。2触发器简介MySQL触发器和存储过程一样,都是
本文实例讲述了mysql触发器之创建使用触发器。分享给大家供大家参考,具体如下:我们可以可以使用CREATETRIGGER语句创建一个新的触发器,来看下具体的语
本文实例讲述了mysql触发器简介、创建触发器及使用限制。分享给大家供大家参考,具体如下:简介SQL触发器是存储在数据库目录中的一组SQL语句。每当与表相关联的
本文实例讲述了mysql触发器之触发器的增删改查操作。分享给大家供大家参考,具体如下:我们在创建触发器后,可以在包含触发器定义文件的数据文件夹中显示其定义。触发