批量插入数据,却偶尔出现重复,什么原因? 前台上传excel文件,我在后台解析后,提取数据放入容器中,然后循环插入数据库,可是,有的时候,全部导完之后,查看数据库却发现,有多条数据是两两重复的(当然id是不一样的,不过是相邻的),这是为什么,还不是全部重复,只是其中的几条重复,更奇怪的是,有时候导完没有重复数据,有时候却出现了,求救大神! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 建议打开查询日志,监控一下执行的SQL语句。 一般来说,应该是在程序端的可能性,数据库本身出错的概率不大。 现在看来只能设置某一字段为唯一索引了,当再重复插入时抛出异常,我就不对此条记录做插入处理了,这样可以吧,因为批量导入的量太大,所以不能一个一个的看打印出的sql语句 添加单个或组合唯一索引,使用 replace into 代替 insert into 可以避免重复! 感觉应该是你excel文件内容重复或客户端程序有问题! 如果客户端程序有问题,那么为什么是偶尔出现重复现象,而且还不是所有的都重复,几百条里可能就有几条插入到数据库是重复的,说明一下,excel文件里的内容是没有重复记录的 excel文件里的内容是没有重复记录的,而通过后台程序导入DB后有重复记录这个很可能是后台程序有错误或者网络异常导致了此问题给表加上唯一约束是比较好的办法 connection是否可以被多个线程同时使用 SQL函数在MS SQL SERVER中可以mysql不行! mysql 怎么实现 sqlserver 中 waitfor delay 功能 vc dll中使用mysql++ 断开连接时候报错的问题 求解高效的sql语句 ,mysql交集问题 Mysql数据库乱码问题? 关于在MYSQL CLUSTER中奇怪的现象 怎样把MYSQL的库导入到SERVER2000里啊,麻烦高手给予指点!!! 用sql语句获得一个月的日期 按下面的样式显示查询结果 workbench导入csv失败,line1 语法错误 MYSQL游标REPEAT循环后,无法得到字符串返回值。望指教,谢谢! 关于mysql默认值的问题
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货