假定我們的表結構如下:
create table example (
example_id int not null,
name varchar( 50 ) not null,
value varchar( 50 ) not null,
other_value varchar( 50 ) not null
)
通常情況下單條插入的sql語句我們會這麼寫:
insert into example
(example_id, name, value, other_value)
values
(100, 'name 1', 'value 1', 'other 1');
mysql允許我們在一條sql語句中批量插入資料(中間逗號分隔),如下sql語句:
insert into example
(example_id, name, value, other_value)
values
(100, 'name 1', 'value 1', 'other 1'),
(101, 'name 2', 'value 2', 'other 2'),
(102, 'name 3', 'value 3', 'other 3'),
(103, 'name 4', 'value 4', 'other 4');
如果我們插入列的順序和表中列的順序一致的話,還可以省去列名的定義,如下sql:
insert into example
values
(100, 'name 1', 'value 1', 'other 1'),
(101, 'name 2', 'value 2', 'other 2'),
(102, 'name 3', 'value 3', 'other 3'),
(103, 'name 4', 'value 4', 'other 4');
美麗元素返利網(
SQL批量插入資料
select frompersonsp 批量插入 insert intopersonsvalues bx9 z 上海 松江 2 bx1 z 上海 松江 2 bx2 z 上海 松江 2 bx3 z 上海 松江 2 bx4 z 上海 松江 2 bx5 z 上海 松江 2 bx6 z 上海 松江 2 bx...
mysql插入資料寫法 mysql 批量插入資料
mysql使用insert插入多條記錄,應該如何操作呢?下面就為您詳細介紹mysql使用insert插入多條記錄的實現方法,供您參考。看到這個標題也許大家會問,這有什麼好說的,呼叫多次insert語句不就可以插入多條記錄了嗎!但使用這種方法要增加伺服器的負荷,因為,執行每一次sql伺服器都要同樣對s...
批量插入SQL
sql語句是有長度限制,在進行資料合併在同一sql中務必不能超過sql長度限制,通過max allowed packet配置可以修改,預設是1m,測試時修改為8m。事務需要控制大小,事務太大可能會影響執行的效率。mysql有 innodb log buffer size 配置項,超過這個值會把inn...