迴圈插入資料 mysql

2021-10-10 04:43:39 字數 577 閱讀 9514

插入語句常用寫法:

insert into table(id,name,***,addr,tel)  values(" "," "," "," "," ");

這種方式一次只能一次插入一條資料,要想插入多條資料,就得通過迴圈多次呼叫sql語句,以為著多次與資料庫建立連線。但是這樣 就又增加了伺服器的負荷, 因為,執行每一次sql伺服器都要同樣對sql進行分析、優化等操作。減少伺服器的負荷從一方面來講 就是減少與資料庫的互動。

mysql提供了另一種解決方案,就是使用一條insert語句來插入多條記錄。這並不是標準的sql語法,因此只能在mysql中使用。

一條insert語句插入批量資料的寫法:

insert into [表名] ([列名],[列名])  values([列值],[列值])),([列值],[列值]));

因為場景不適用 所以不用該方式 但是腦汁有了這種概念吖

場景 :給角色新增許可權,因為是批量給某個角色新增或刪除多條許可權,因而 values後邊的物件不一定有多少,所以不用以上方式。能力有限,暫時通過迴圈新增。

順道提一下 許可權這塊做成乙個樹,使用layui元件庫中的樹形元件,官網很詳細 沒什麼說的

mysql迴圈插入資料

drop procedure dowhile create procedure dowhile begin declare i int default 0 start transaction 定義事務 while i 100 do insert into user basic username,pa...

mysql迴圈插入資料

實驗中經常會遇到需要多條資料的情況就想到了用sql語句迴圈生成資料 當然可以在插入的時候在名字屬性上該些變動 drop procedure if exists test insert delimiter create procedure test insert begin declare y big...

mysql 迴圈插入 mysql 迴圈批量插入

背景 前幾天在mysql上做分頁時,看到有博文說使用 limit 0,10 方式分頁會有丟資料問題,有人又說不會,於是想自己測試一下。測試時沒有資料,便安裝了乙個mysql,建了張表,在建了個while迴圈批量插入10w條測試資料的時候,執行時間之長無法忍受,便查資料找批量插入優化方法,這裡做個筆記...