今日bug
今天插入重复一致的数据的时候发现报错,显示买SQL数据重复。奇怪的是是在我执行service最后一句的时候才报错,回复一下,发现是因为service里面加了事务。把整个方法执行完之后才给mysql进行插入。所以是最后一句才报mysql错。报的错显示有一个数据是重复的。后面发现那条数据是索引数据。当你建立了索引之后,他每次插入数据的时候会根据你指定的索引依据和策略来查看,而那张表刚好设置的是唯一策略。所以每次插入的那几个会生成索引的属性重复的话,就会报这个错。
解决方法1 :SHOW VARIABLES LIKE '%datadir%'查询mysql索引存放位置,在这个文件中查询重复索引,删除
2:把索引生成的几个属性相加生成唯一hashcode,删除结果相同的数据(如果不能保证唯一,有可能删除重复数据)
mysql中索引重复,索引指定的属性重复后,生成的索引值也重复,报错
最新推荐文章于 2024-04-28 12:41:35 发布