在MySQL数据库中,有时为了建立测试表格,需要向一张表中插入很多条数据,可以使用下面的存储过程实现:
首先建立一个测试表:
mysql> create table t_1 (id serial,name char(5)) ;
Query OK, 0 rows affected (0.26 sec)
然后建立一个存储过程:
delimiter $$
SET AUTOCOMMIT = 0$$
create procedure test01()
begin
declare v_cnt decimal (10) default 0 ;
dd:loop
insert into t_1 values (null,'aaaaa'),(null,'aaaaa'),(null,'aaaaa'),(null,'aaaaa'),(null,'aaaaa'),(null,'aaaaa'),(null,'aaaaa'),(null,'aaaaa'),(null,'aaaaa'),(null,'aaaaa');
commit;
set v_cnt = v_cnt+10 ;
if v_cnt = 10000 then leave dd;