sql生成隨機測試資料
阿新 • • 發佈:2019-01-03
利用sql語句產生隨機測試資料
詳細程式碼如下
create database test; use test; drop table if exists `card` ; CREATE TABLE `card` ( `card_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'ID', `card_number` varchar(100) DEFAULT NULL COMMENT '卡號', PRIMARY KEY (`card_id`) ) ENGINE=MyISAM AUTO_INCREMENT=0 DEFAULT CHARSET=utf8 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC; DROP PROCEDURE IF EXISTS proc1; DELIMITER $$ SET AUTOCOMMIT = 0$$ CREATE PROCEDURE proc1() BEGIN DECLARE v_cnt DECIMAL (10) DEFAULT 0 ; dd:LOOP INSERT INTO card (card_number) VALUES (UUID()); COMMIT; num = 10000; SET v_cnt = v_cnt+1 ; IF v_cnt = num THEN LEAVE dd; END IF; END LOOP dd ; END;$$ DELIMITER ; call proc1;
num用來設定產生的資料條數。