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...