mysql 動(dòng)態(tài)生成測(cè)試數(shù)據(jù)
更新時(shí)間:2009年08月01日 13:38:56 作者:
mysql 動(dòng)態(tài)生成測(cè)試數(shù)據(jù)的語(yǔ)句,方便測(cè)試數(shù)據(jù)。
一、問(wèn)題
要生成兩類(lèi)數(shù)據(jù):
A類(lèi):兩位的 01 02 03 。。。09 10 11。。。19 20 21 。。。98 99
另一類(lèi)B類(lèi):三位的 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)建存儲(chǔ)過(guò)程
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í)行存儲(chǔ)過(guò)程
CALL proc_tp(0,10) 創(chuàng)建A類(lèi)數(shù)據(jù)
CALL proc_tp(10,100) 創(chuàng)建B類(lèi)數(shù)據(jù)
4、查詢結(jié)果
SELECT * FROM ta t order by cast(a as signed) asc;
要生成兩類(lèi)數(shù)據(jù):
A類(lèi):兩位的 01 02 03 。。。09 10 11。。。19 20 21 。。。98 99
另一類(lèi)B類(lèi):三位的 100 101 102 。。。110 111 112。。。998 999
二、解決辦法
1、建表
復(fù)制代碼 代碼如下:
CREATE TABLE `test`.`ta` (
`a` varchar(45) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
2、創(chuàng)建存儲(chǔ)過(guò)程
復(fù)制代碼 代碼如下:
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í)行存儲(chǔ)過(guò)程
CALL proc_tp(0,10) 創(chuàng)建A類(lèi)數(shù)據(jù)
CALL proc_tp(10,100) 創(chuàng)建B類(lèi)數(shù)據(jù)
4、查詢結(jié)果
SELECT * FROM ta t order by cast(a as signed) asc;
相關(guān)文章
mysql從執(zhí)行.sql文件時(shí)處理\n換行的問(wèn)題
后來(lái)注意到,在上面我們恢復(fù)數(shù)據(jù)的時(shí)候是在沒(méi)有連接數(shù)據(jù)的狀態(tài)下執(zhí)行的。2009-05-05
MySQL索引底層數(shù)據(jù)結(jié)構(gòu)詳情
這篇文章主要介紹了MySQL索引底層數(shù)據(jù)結(jié)構(gòu)詳情,下面文章圍繞MySQL索引底層數(shù)據(jù)結(jié)構(gòu)的相關(guān)資料展開(kāi)全篇文章,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2021-12-12
mysql為字段添加和刪除唯一性索引(unique) 的方法
下面小編就為大家?guī)?lái)一篇mysql為字段添加和刪除唯一性索引(unique) 的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-03-03
ubuntu下mysql?8.0.28 安裝配置方法圖文教程
這篇文章主要為大家詳細(xì)介紹了ubuntu下mysql?8.0.28安裝配置方法圖文教程,文中安裝步驟介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-04-04
Mysql字符串截取函數(shù)SUBSTRING的用法說(shuō)明
今天建視圖時(shí),用到了MySQL中的字符串截取,很是方便。2011-06-06

