一、MySQL
insert into mytable(username,password)
values
(?,?),(?,?)二、SQLServer
insert into mytable(uername,password)
select ?,? union all
select ?,?【注:SQLserver 2008 后才支持mysql方式】
三、Oracle
insert all
into mytable(username,password) values(?,?)
into mytable(username,password) values(?,?)
select 1 from DUAL【oracle 9i版本后才有insert all方法】
【后边跟的SELECT语句可以随意,不过不是把它SELECT出来的内容插入前边的表里,而是起到前边的多个数据每次插入多少行的作用,这个多少行是和后边跟的SELECT语句查出来几条而定的】
本文介绍了如何在MySQL、SQL Server及Oracle三种不同的数据库中使用批量插入数据的方法。针对每种数据库的特点,给出了具体的SQL语句示例,并说明了各版本支持情况。

3758

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



