服务器之家

服务器之家 > 正文

mysql 动态生成测试数据

时间:2019-10-31 15:16     来源/作者:mysql教程网

一、问题 
要生成两类数据: 
A类:两位的 01 02 03 。。。09 10 11。。。19 20 21 。。。98 99 
另一类B类:三位的 100 101 102 。。。110 111 112。。。998 999 
二、解决办法 
1、建表 

复制代码代码如下:


CREATE TABLE `test`.`ta` ( 
`a` varchar(45) NOT NULL 
) ENGINE=InnoDB DEFAULT CHARSET=utf8; 


2、创建存储过程 

复制代码代码如下:


DELIMITER $$ 
DROP PROCEDURE IF EXISTS `test`.`proc_tp` $$ 
CREATE DEFINER=`root`@`localhost` PROCEDURE `proc_tp`(in prex int,in max int) 
begin 
declare i INT DEFAULT 0; 
declare s varchar(500); 
WHILE (i<10 and prex<max) DO 
select concat(prex,i) into s; 
insert into ta (a) values (s); 
set i=i+1; 
if(i=10 and prex<max) then 
set prex=prex+1; 
set i=0; 
end if; 
END WHILE ; 
end $$ 
DELIMITER ; 


3、分别调用执行存储过程 
CALL proc_tp(0,10) 创建A类数据 
CALL proc_tp(10,100) 创建B类数据 
4、查询结果 
SELECT * FROM ta t order by cast(a as signed) asc;

相关文章

热门资讯

玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分
玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分 2019-06-21
男生常说24816是什么意思?女生说13579是什么意思?
男生常说24816是什么意思?女生说13579是什么意思? 2019-09-17
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情 2019-06-22
超A是什么意思 你好a表达的是什么
超A是什么意思 你好a表达的是什么 2019-06-06
抖音撒撒累累是什么歌 撒撒累累张艺兴歌曲名字
抖音撒撒累累是什么歌 撒撒累累张艺兴歌曲名字 2019-06-05
返回顶部