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表中增加被删除的记录。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)