0
点赞
收藏
分享

微信扫一扫

MySQL 创建存储过程,使用 while 批量插入数据


1、创建带字段的表 student (id,name,age)

#id 整型 主建 不能为空 自动增长
#name 字符型长度50 不能为空
#age 整型 不能为空 默认值18

mysql> create table student(
-> id int primary key not null auto_increment,
-> name varchar(50) not null,
-> age int not null default 18
-> );

 2、定义存储过程

mysql> delimiter $$   #定义结束符为 $$
mysql> create procedure insertdata() #创建存储过程
-> begin
-> declare i int default 1; #创建变量,初始值0
-> while i < 1000 do #循环
-> insert into student (name,age) values (concat('tom',i),i);
-> set i = i+1;
-> end while; #结束循环
-> end $$ #结束存储过程

  3、调用存储过程

delimiter ;   #重定义结束符为;

call insertdata(); #调用存储过程

select * from student; #查看存储数据

4、查看存储过程

show procedure status;

show create procedure proc_name; #查看存储过程代码

 

举报

相关推荐

0 条评论