mysql php pdo批量新增大資料

2022-09-14 01:30:08 字數 863 閱讀 6911

1.使用insert into插入

ini_set('max_execution_time','0');//限制超時時間,因為第一種時間較長,索性設為0不限制

$pdo = new pdo("mysql:host=localhost;dbname=oradt_cloud1520","root","123456");

for($i=0; $i<100000; $i++)

使用這種方法,時間大概得1個多小時,慢的很離譜的,實在沒辦法,就使用了第二種。

2. ini_set('max_execution_time','0');

$pdo = new pdo("mysql:host=localhost;dbname=oradt_cloud1520","root","123456");

$sql = "insert into scan_card_picture(uuid,account_id,handle_state,created_time,status,from_account,accuracy,ifupdate) values";

for($i=0; $i<100000; $i++)

$sql = substr($sql,0,strlen($sql)-1);

var_dump($sql);

if($pdo -> exec($sql))

使用這種方法,新增10萬條時間也就是一分鐘吧。肯能執行過程中會報錯pdo::exec(): mysql server has gone away ;可以在mysql控制台裡面set global max_allowed_packet=2*1024*1024*10;  (詳細參考

3.網上查的還可以使用事物提交(每10條提交一次都可以,但是時間沒有第二種快),大家可以自己試試。。

mybatis批量修改,批量新增

mybatis批量修改 批量新增sql語句 1 單個新增 insert into t user user name,mobile values 2 新增並返回主鍵 keyproperty的屬性是要返回的主鍵欄位的名稱 insert into t user user name,mobile value...

mybatis批量查詢,批量新增,批量更新

一 多條件批量查詢 先上 再講解 select from ifs company where id and code id標籤不用多說,和dao方法一一對應。parametertype標籤寫list就可以,如果是其他型別對應寫就可以。resultmap,自己定義的字段實體類對應。二 批量新增 先上 ...

批量新增使用者

總結為4個步驟 1 需要新增的使用者,先存放到 使用者檔案 中 2 真實密碼儲存在shadow裡,etc passwd中為佔位符,現在將shadow中的密碼寫到passwd中,此時passwd中儲存的為真實密碼。3 密碼檔案 寫到passwd中 4 使用者配置檔案裡的密碼再寫回shadow中 編輯使...