mysql 往資料庫插入萬條不一致資料

2021-09-24 21:33:14 字數 698 閱讀 3542

由於業務需要,要往資料庫寫入多條不一樣的資料,寫了乙個儲存過程,如下:

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語句集,經編譯建立並儲存在資料庫中,使用者可通過指定儲存過程的名字並給定引數...