前台上传excel文件,我在后台解析后,提取数据放入容器中,然后循环插入数据库,可是,有的时候,全部导完之后,查看数据库却发现,有多条数据是两两重复的(当然id是不一样的,不过是相邻的),这是为什么,还不是全部重复,只是其中的几条重复,更奇怪的是,有时候导完没有重复数据,有时候却出现了,求救大神!

解决方案 »

  1.   

    建议打开查询日志,监控一下执行的SQL语句。 一般来说,应该是在程序端的可能性,数据库本身出错的概率不大。
      

  2.   

    现在看来只能设置某一字段为唯一索引了,当再重复插入时抛出异常,我就不对此条记录做插入处理了,这样可以吧,因为批量导入的量太大,所以不能一个一个的看打印出的sql语句
      

  3.   

    添加单个或组合唯一索引,使用  replace into 代替 insert into 可以避免重复! 感觉应该是你excel文件内容重复或客户端程序有问题!
      

  4.   

    如果客户端程序有问题,那么为什么是偶尔出现重复现象,而且还不是所有的都重复,几百条里可能就有几条插入到数据库是重复的,说明一下,excel文件里的内容是没有重复记录的
      

  5.   

    excel文件里的内容是没有重复记录的,而通过后台程序导入DB后有重复记录这个很可能是后台程序有错误或者网络异常导致了此问题给表加上唯一约束是比较好的办法