Rumah > pangkalan data > tutorial mysql > MySQL触发器之创建触发器

MySQL触发器之创建触发器

黄舟
Lepaskan: 2017-05-07 16:38:05
asal
2761 orang telah melayarinya

MySQL触发器之创建触发器

触发器在数据库系统开发过程中具有非常重要的作用,例如可以防止有害数据录入数据库,可以改变或取消insert、update和delete语句的执行及在一个会话中监听数据库中的数据的改变。

那我们在前面介绍了关于MySQL视图的应用的几篇文章《MySQL视图的应用之创建视图》《MySQL视图的应用之修改视图》以及《MySQL视图的应用之应用视图》,那么我们这篇文章开始主要介绍MySQL触发器~

如果用户打算在数据库中通过触发器实现某一动作的监听,那么首先应该创建触发器,触发器是在“命令提示符”下创建的。

技术要点

MySQL数据库创建触发器的格式如下:

create trigger <触发器名称>
{ before | after}
{insert | update | delete}
on <表名>
for each row
<触发器SQL语句>
Salin selepas log masuk

create trigger <触发器名称>:创建一个新触发器,并指定触发器的名称。

{ before | after}:用于指定在insert、update或delete语句执行前触发还是在语句执行后触发。

on <表名>:用于指定响应该触发器的表名。

for each row:触发器的执行间隔,for each row 通知触发器每隔一行执行一次动作,而不是对整个表执行一次。

<触发器SQL语句>:触发器要执行的SQL语句,如果该触发器要执行多条SQL语句,要将多条语句放在begin…end块中。

实现过程

(1)在“命令提示符”下创建数据表tb_test。代码如下:

create table tb_test(t_id varchar(20),t_name varchar(20))
Salin selepas log masuk

(2)将换行标记转换为“//”。代码如下:

delimiter //
Salin selepas log masuk

(3)创建触发器,实现无论用户向表tb_test添加什么数据都使字段t_name的内容为“mrsoft”。代码如下:

create trigger test_tri
before insert on tb_test
for each row
set new.t_name=&#39;mrsoft&#39;
Salin selepas log masuk

(4)向表tb_test添加一条记录,并查看添加后的结果。代码如下:

insert into tb_test(t_id,t_name) values(&#39;mr0001&#39;, &#39;123&#39;)//
select * from tb_test
Salin selepas log masuk

那么我们将上面的实现过程在“命令提示符”中一步步输入实现,输出结果如下图:

111.png

关于MySQL触发器的创建我们就介绍到这里,是不是很简单,相信小伙伴们都可以快速的掌握,那么我们下一篇文章会继续介绍MySQL触发器,具体请阅读《MySQL触发器之查看触发器》!

【相关教程推荐】

1.【MYSQL在线免费视频教程

2. 相关视频课程推荐: 《动力节点mysql基础视频教程

Atas ialah kandungan terperinci MySQL触发器之创建触发器. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan