工作中常需快速构造百万、千万级别数据量,对于不同数据库,常需要一些不同特定方法快速构造,以下分享个人再MySQL、SQL server数据库批量构造数据的方法。
1. MySQL数据库使用存储过程,并调用存储过程来构造大量数据:
create table test(ID INT(10), DQ_AREA CHAR(50), DQ_NAME CHAR(50));
delimiter $
create PROCEDURE insertData()
BEGIN
DECLARE i INT;
set i=0;
WHILE i<100 DO
INSERT INTO test (ID, DQ_AREA, DQ_NAME) VALUE(i, CONCAT('数据',i), CONCAT('name',i));
set i=i+1;
end WHILE;
END $
CALL insertData;
数据实际效果如下,实际应用中可依据自己数据需求修改数据结构:
2. SQL server数据库构造数据方法如下:
create table test(ID INT, DQ_AREA CHAR(50), DQ_NAME CHAR(50));
DECLARE @i INT
set @i=0
WHILE @i<100
BEGIN
INSERT INT0 test(ID, DQ_AREA, DQ_NAME) VALUE(@i, '测试数据', 'name')
set @i=@i+1
END