由於業務需要,要往資料庫寫入多條不一樣的資料,寫了乙個儲存過程,如下:
create definer=`root`@`%` procedure `batch_creat_plan`(in n integer)
begin
declare i int default 0;
declare temp_uuid varchar(50);
declare chars_str varchar(600) default "文字(字數隨意)。";
while i < n do
set temp_uuid = uuid();
insert into `test`(
`id`,`user_id`,`username`,`text`,`filters`
) values
(temp_uuid,i,concat('全球0001-李',i),
substring(chars_str,floor(1+rand()*400),50),
concat('全球0001-李',i)
);set i = i + 1;
end while;
end其中substring(chars_str,floor(1+rand()*400),50)中的400與50隨自己而定
往資料庫插入一萬條資料執行一下語句即可:call batch_creat_plan(10000);
資料庫 一次插入幾萬條資料
最近做了乙個功能,操作的資料量特別大,一次往資料庫 插入上萬條資料。我用了 迴圈新增,和ef封裝的新增功能。兩次方式速度都非常慢,一萬條資料要幾分鐘。在網上 查詢資料後,可以建立乙個datatable物件,然後把資料都賦值給這個datatable物件的列。然後copy到資料庫就行了。下面這段 是 例...
批量插入100萬條資料
建立資料庫 create database create database bulktestdb gouse bulktestdb go create table create table bulktesttable id int primary key,username nvarchar 32 p...
MySQL儲存過程(測試插入100萬條記錄)
向資料庫中插入100萬條記錄,不得不提及mysql的儲存過程 mysql的儲存過程從5.0版本開始支援,它是一種在資料庫中儲存複雜程式,以便外部程式呼叫的一種資料庫物件。簡言之就是一組可程式設計函式,為了完成特定功能的sql語句集,經編譯建立並儲存在資料庫中,使用者可通過指定儲存過程的名字並給定引數...