MySQL 动态生成测试数据
2022-11-12 09:21:30
内容摘要
这篇文章主要为大家详细介绍了MySQL 动态生成测试数据,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记!一、问题要生成两类数据:A类:两位的 0
文章正文
这篇文章主要为大家详细介绍了MySQL 动态生成测试数据,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记!
一、问题要生成两类数据:A类:两位的 01 02 03 。。。09 10 11。。。19 20 21 。。。98 99另一类B类:三位的 100 101 102 。。。110 111 112。。。998 999二、解决办法1、建表代码如下:
1 2 3 4 5 | <code> CREATE TABLE `test`.`ta` ( `a` varchar(45) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; </code> |
代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | <code> 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 ; </code> |
注:关于MySQL 动态生成测试数据的内容就先介绍到这里,更多相关文章的可以留意
代码注释