mysql動態生成測試數據_MySQL
來源:懂視網
責編:小采
時間:2020-11-09 19:05:07
mysql動態生成測試數據_MySQL
mysql動態生成測試數據_MySQL:bitsCN.com 一、問題 要生成兩類數據: 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` (
導讀mysql動態生成測試數據_MySQL:bitsCN.com 一、問題 要生成兩類數據: 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` (

bitsCN.com
一、問題
要生成兩類數據:
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、創建存儲過程
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
select concat(prex,i) into s;
insert into ta (a) values (s);
set i=i+1;
if(i=10 and prexset prex=prex+1;
set i=0;
end if;
END WHILE ;
end $$
DELIMITER ;
3、分別調用執行存儲過程
CALL proc_tp(0,10) 創建A類數據
CALL proc_tp(10,100) 創建B類數據
4、查詢結果
SELECT * FROM ta t order by cast(a as signed) asc;bitsCN.com
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
mysql動態生成測試數據_MySQL
mysql動態生成測試數據_MySQL:bitsCN.com 一、問題 要生成兩類數據: 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` (