触发器在数据库系统开发过程中具有非常重要的作用,例如可以防止有害数据录入数据库,可以改变或取消insert、update和delete语句的执行及在一个会话中监听数据库中的数据的改变。
那我们在前面介绍了关于MySQL视图的应用的几篇文章《MySQL视图的应用之创建视图》《MySQL视图的应用之修改视图》以及《MySQL视图的应用之应用视图》,那么我们这篇文章开始主要介绍MySQL触发器~
如果用户打算在数据库中通过触发器实现某一动作的监听,那么首先应该创建触发器,触发器是在“命令提示符”下创建的。
技术要点
MySQL数据库创建触发器的格式如下:
create trigger { before | after}{insert | update | delete}on for each row
create trigger :创建一个新触发器,并指定触发器的名称。
{ before | after}:用于指定在insert、update或delete语句执行前触发还是在语句执行后触发。
on :用于指定响应该触发器的表名。
for each row:触发器的执行间隔,for each row 通知触发器每隔一行执行一次动作,而不是对整个表执行一次。
:触发器要执行的SQL语句,如果该触发器要执行多条SQL语句,要将多条语句放在begin…end块中。
实现过程
Calliper 文档对比神器
文档内容对比神器
28 查看详情
(1)在“命令提示符”下创建数据表tb_test。代码如下:
create table tb_test(t_id varchar(20),t_name varchar(20))
(2)将换行标记转换为“//”。代码如下:
delimiter //
(3)创建触发器,实现无论用户向表tb_test添加什么数据都使字段t_name的内容为“mrsoft”。代码如下:
create trigger test_tribefore insert on tb_testfor each rowset new.t_name='mrsoft'
(4)向表tb_test添加一条记录,并查看添加后的结果。代码如下:
insert into tb_test(t_id,t_name) values('mr0001', '123')//select * from tb_test
那么我们将上面的实现过程在“命令提示符”中一步步输入实现,输出结果如下图:

关于MySQL触发器的创建我们就介绍到这里,是不是很简单,相信小伙伴们都可以快速的掌握,那么我们下一篇文章会继续介绍MySQL触发器,具体请阅读《MySQL触发器之查看触发器》!
【相关教程推荐】
1.【MYSQL在线免费视频教程】
2. 相关视频课程推荐: 《动力节点mysql基础视频教程》
以上就是MySQL触发器之创建触发器的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/412900.html
微信扫一扫
支付宝扫一扫