如何利用MySQL数据库在插入数据后触发触发器

如何利用MySQL数据库在插入数据后触发触发器,第1张

第一步,创建数据库表t_class_info,利用创建表语句:

create table t_class_info(

id int(8),

t_no int(10),

t_name varchar(20),

t_addr varchar(60)

)

如下图所示

第二步,查看表t_class_info描述,利用命令:

desc t_class_info

如下图所示:

第三步,创建触发器info_tri,触发时间是在向表t_class_info插入数据后,触发事件是向表class_info中插入一条记录,如下图所示:

第四步,创建数据库表class_info,利用命令:

create table class_info(

id int(8),

t_no int(10),

t_name varchar(20),

t_addr varchar(60)

)

如下图所示:

第五步,查看class_info数据库表结构,利用命令:

desc class_info

如下图所示:

6

第六步,查看数据库表t_class_info和class_info数据,发现两张没有数据,这时调用插入语句,向数据库表t_class_info里插入一条记录,并查看数据库表class_info是否新增记录,如下图所示:

触发器是一个特殊的存储过程,存储过程是需要手动调用的,而触发器是程序自动出发的,比如在对某张表进行删除 *** 作前执行触发器。可以设置在增删除 *** 作前或者之后执行。下面就创建一个小例子。

方法/步骤

确认mysql服务开启。

连接mysql。

进入到相应的数据库,并查看相应表的数据。

创建触发器,当在向表t_user插入之前,向表user插入数据。

插入一条语句。

6

查看触发器是否执行。

1、先创建一个空的person_log表用来存放被删除的记录。

2、创建一个触发器del_person,执行删除 *** 作后将记录插入到person_log表。

触发器person_log

3、从person表中执行删除记录 *** 作来触发事件

4、查看person_log表结果:

结果:从person表执行删除一条记录后会触发person_log表中增加被删除的记录。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6212110.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-18
下一篇 2023-03-18

发表评论

登录后才能评论

评论列表(0条)

保存