在执行 statement.executeBatch(); 由于开始addBatch的顺序是随机的,这样很容易造成外键的问题,比如B表的B1字段外键到A表的A1字段,如果A表的insert语句顺序在B表前面,就不会出现问题,但是如果B表的顺序在前,执行 statement.executeBatch()的时候就会报外键的错误,想问这种问题有没有避免的方式,比如在批量执行的时候可以不检查外键的约束,在执行后再可以检查
解决方案 »
- web压缩成war文件在tomcat运行问题?
- 请教(Exception in thread "main" org.hibernate.MappingException: Unknown entity)
- 全文检索,正则表达式,like模糊查询
- liferay 中写filter问题
- 帮忙看下这个程序的问题
- 学习J2EE后 可以去做些什么系统,WEB系统?电子商务WEB?
- JSP 发送邮件的问题 急求帮助~~~~~!!
- 关于Log4j 级别
- jsp的配置问题,用dreamweaver mx做的页面,已配置好tomcat5
- 菜菜问菜菜问题
- SSH中this.getHibernateTemplate()提示空指针异常。。
- buildSessionFactory()是出错
临时取消外键约束是可以的,就是 disable 掉,不过要看是啥数据库,比如SQLServer:
ALTER TABLE yourtable NOCHECK CONSTRAIT ALL
Oracle则是:
ALTER TABLE table_name DISABLE CONSTRAINT constraint_name不过这样很危险。
可以,前面说了,就是自己在导入开始和导入结束去执行对应的 DDL 语句就行了。