mysql 動態(tài)生成測試數(shù)據(jù)
更新時間:2009年08月01日 13:38:56 作者:
mysql 動態(tài)生成測試數(shù)據(jù)的語句,方便測試數(shù)據(jù)。
一、問題
要生成兩類數(shù)據(jù):
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、創(chuàng)建存儲過程
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、分別調(diào)用執(zhí)行存儲過程
CALL proc_tp(0,10) 創(chuàng)建A類數(shù)據(jù)
CALL proc_tp(10,100) 創(chuàng)建B類數(shù)據(jù)
4、查詢結(jié)果
SELECT * FROM ta t order by cast(a as signed) asc;
要生成兩類數(shù)據(jù):
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、創(chuàng)建存儲過程
復制代碼 代碼如下:
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、分別調(diào)用執(zhí)行存儲過程
CALL proc_tp(0,10) 創(chuàng)建A類數(shù)據(jù)
CALL proc_tp(10,100) 創(chuàng)建B類數(shù)據(jù)
4、查詢結(jié)果
SELECT * FROM ta t order by cast(a as signed) asc;
相關(guān)文章
MySQL索引底層數(shù)據(jù)結(jié)構(gòu)詳情
這篇文章主要介紹了MySQL索引底層數(shù)據(jù)結(jié)構(gòu)詳情,下面文章圍繞MySQL索引底層數(shù)據(jù)結(jié)構(gòu)的相關(guān)資料展開全篇文章,具有一定的參考價值,需要的小伙伴可以參考一下2021-12-12mysql為字段添加和刪除唯一性索引(unique) 的方法
下面小編就為大家?guī)硪黄猰ysql為字段添加和刪除唯一性索引(unique) 的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-03-03ubuntu下mysql?8.0.28 安裝配置方法圖文教程
這篇文章主要為大家詳細介紹了ubuntu下mysql?8.0.28安裝配置方法圖文教程,文中安裝步驟介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-04-04Mysql字符串截取函數(shù)SUBSTRING的用法說明
今天建視圖時,用到了MySQL中的字符串截取,很是方便。2011-06-06