叶之介,psp最终幻想8,汉仪字体库
1. 为了测试触发器和存储过程,首先建立一张简单的表:
create table `airuser` (
`userid` int(11) not null auto_increment,
`username` varchar(128) not null,
primary key (`userid`)
)engine=innodb default charset=utf8
2. 为该表的插入操作,创建一张记录表:
create table `airuser_record` (
`id` int(11) not null auto_increment,
`username` varchar(45) default null,
`edittime` timestamp null default null,
`edittype` varchar(45) default null,
primary key (`id`)
) engine=innodb default charset=utf8
3. 编写一个插入操作的触发器:
drop trigger insert_trigger;
delimiter |
create trigger insert_trigger before insert on airuser
for each row begin
insert into airuser_record set username = new.username, edittime=now(), edittype='insert';
end;
show triggers;
4. 为批量插入编写存储过程:
drop procedure createusers;
delimiter |
create procedure createusers(in count int)
begin
declare i int;
set i=0;
while i<count do
insert into airuser set username=concat('user_',i);
set i=i+1;
end while;
end;
show procedure status;
5. 调用存储过程,验证存储过程是工作的,并验证在插入记录前,触发器能正确被触发:
call createusers(10);
6. 最后通过插入记录表再次验证:
select * from mars_jpa.airuser_record;
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!!
点击进行留言回复
相关文章:
-
-
-
-
-
-
-
-
-
-
-
mysql事务管理操作详解
本文实例讲述了mysql事务管理操作。分享给大家供大家参考,具体如下:本文内容: 什么是事务管理 事务管理操作 回滚点 默认的事务管理首发日期:2018...
[阅读全文]
网友评论