源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

mysql 动态生成测试数据

  • 时间:2021-08-26 21:19 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:mysql 动态生成测试数据
[b]一、问题[/b] 要生成两类数据: A类:两位的 01 02 03 。。。09 10 11。。。19 20 21 。。。98 99 另一类B类:三位的 100 101 102 。。。110 111 112。。。998 999 [b]二、解决办法[/b] 1、建表
[u]复制代码[/u] 代码如下:
CREATE TABLE `test`.`ta` ( `a` varchar(45) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
2、创建存储过程
[u]复制代码[/u] 代码如下:
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 ;
[b]3、分别调用执行存储过程[/b] CALL proc_tp(0,10) 创建A类数据 CALL proc_tp(10,100) 创建B类数据 [b]4、查询结果 [/b]SELECT * FROM ta t order by cast(a as signed) asc;
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部