- MySQL中
- insert into 某表 values('xx','xx','xx'), ('xx','xx','xx'), ('xx','xx','xx'),...,('xx','xx','xx');
- insert into 某表 values('xx','xx','xx');insert into 某表 values('xx','xx','xx');insert into 某表 values('xx','xx','xx');(如果是jdbc连接的话,需要在连接URL里加入
allowMultiQueries=true)
2.Oralce中
- begin ... end的形式
begin
insert xxx...;
insert xxx...;
...
end;
- 利用中间表
insert into user(id, name, pwd)
select 序列.nextval, name, pwd from (
select "值1" name(别名必须和insert中一致),"值2" pwd(别名必须和insert中一致) from dual
union
select "值3" name(别名必须和insert中一致),"值4" pwd(别名必须和insert中一致) from dual
....
)

本文介绍在MySQL和Oracle数据库中批量插入数据的方法。包括使用多条INSERT语句、利用BEGIN...END块以及通过中间表实现数据的批量加载。适用于提高数据库操作效率。
2348

被折叠的 条评论
为什么被折叠?



