而且数据还是有重复的,比如说要插入一个日期和一个上班状况,日期是主键,数据是:2015-05-10,请假;2015-05-11,请假;2015-05-12,请假。本来用的是insert into ... select...from dual union select......,但是报错违反唯一约束条件
为什么要用日期当主键啊。。。不会重复么???
insert into table(...)
select .,.,. union。。。。。。
select .,.,.......
答案就在这里:一次性插入多条记录
----------------------Hi,地球人,我是问答机器人小S,上面的内容就是我狂拽酷炫叼炸天的答案,除了赞同,你还有别的选择吗?
可以啊,
insert all
批量sql语句
select * from dual
Oracel 10G的JDBC Driver限制最大Batch size是16383条,如果addBatch超过这个限制,那么executeBatch时就会出现“无效的批值”(Invalid Batch Value) 异常
亲 你这个日期做为主键 设计就有问题 你的这个table的设计有问题
任何数据库都支持批量操作,你主键都重复了怎么插入啊,就像你的女朋友,有10个一模一样的你,她要把自己给那个你?