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、建表
復(fù)制代碼 代碼如下:
CREATE TABLE `test`.`ta` (
`a` varchar(45) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
2、創(chuàng)建存儲過程
復(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í)行存儲過程
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 ERROR 1045 (28000): Access denied for user (using pass
Mysql中添加用戶之后可能出現(xiàn)登錄時提示ERROR 1045 (28000): Access denied for user的錯誤.2009-07-07
phpstudy無法啟動MySQL服務(wù)的完美解決辦法
學(xué)習(xí)php當(dāng)然是要先安裝好運行環(huán)境了,phpstyudy是一個運行php的集成環(huán)境,一鍵安裝對新手很友好,下面這篇文章主要給大家介紹了關(guān)于phpstudy無法啟動MySQL服務(wù)的完美解決辦法,需要的朋友可以參考下2022-06-06
使用SQL語句統(tǒng)計數(shù)據(jù)時sum和count函數(shù)中使用if判斷條件的講解
今天小編就為大家分享一篇關(guān)于使用SQL語句統(tǒng)計數(shù)據(jù)時sum和count函數(shù)中使用if判斷條件的講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-02-02

