《MYSQL教程mysql 動(dòng)態(tài)生成測(cè)試數(shù)據(jù)》要點(diǎn):
本文介紹了MYSQL教程mysql 動(dòng)態(tài)生成測(cè)試數(shù)據(jù),希望對(duì)您有用。如果有疑問(wèn),可以聯(lián)系我們。
一、問(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、查詢(xún)結(jié)果
SELECT * FROM ta t order by cast(a as signed) asc;
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.snjht.com/jiaocheng/2271.html