mysql批量插入與更新

2021-10-01 22:10:04 字數 1180 閱讀 9910

insert into t1 values(a,b),(a,b).....;
insert into t 

values

(1, 20, 'a'),

(2, 26, 'b'),

(3, 30, 'c');

– 兩張表的字段要一一對應

insert into t 

select id,age,name from t_copy where id < 10;

結果:

1 20 a

2 26 b

3 30 c

4 22 d

replace into t (id,age) values (2, 15);
結果:

1 20 a

2 15 null

3 30 c

4 22 d

insert into on duplicate key update表示插入更新資料,當記錄中有primarykey,或者unique索引的話,如果資料庫已經存在資料,則用新資料更新(update),如果沒有資料效果則和insert into一樣。

insert into t 

(id, age)

values

(3, 28),

(4, 29)

on duplicate key update

id = values(id),

age = values(age);

結果:

1 20 a

2 15 null

3 28 c

4 29 d

insert ignore into表示盡可能的忽略衝突,暴力插入。

insert ignore into t values(1,30,'f'),(6,33,'o');
結果:

1 20 a

2 15 null

3 28 c

4 29 d

6 33 o

Mysql批量插入更新

批量插入,使用mybatis批量語法 insert id insertbatch parametertype list insert into tbl1 a,b,c values foreach collection list item obj separator foreach insert 使用...

mybatis批量插入與更新

2018年09月18日 11 18 09 普if加的帕 閱讀數 686 由於系統中一次性需要匯入1000條資料,為防止超時以及長時間占用資料庫連線,採取了批量更新插入。1.後台 每50條,與資料庫進行一次互動 批量插入 更新 int datalimitnum 50 限制分批條數 int i 0 wh...

Mysql批量插入更新效能優化

對於資料量較大的插入和更新,因io cpu等效能瓶頸,會產生大量的時間消耗,目前主流的優化主要包括預編譯 單條sql插入多條資料 事務插入等,下面詳細介紹一下 單條插入 mybatis insert into sys city city code,city name,province name,al...