要向数据库中写入多条记录,记录集已经确定,如果一次一次插入势必影响效率。
解决方法:
SQL Code
1
2 3 4 5 6 7 8 |
insert
into tablename (col1,col2,...)
select * from ( select 'a1', 'a2',... from dual union all select 'a1', 'a2',... from dual union all select 'a1', 'a2',... from dual union all ... select 'a1', 'a2',... from dual ) |
注意:
- 上面最后一个select之后没有union all,否则报错。
- 只在Oracle数据库中进行过测试,其他数据库请自行测试。