日期:2014-05-16  浏览次数:20791 次

mysql 插入数据出错1062 Duplicate entry '28' for key 'PRIMARY'
我在表中指定的位置(id=5处,id自动增长,主键)插入新行,需要将指定位置之后(id>=5)的id修改之后,在执行插入操作,

这个过程完成之后,我在插入一行记录(不是指定位置,末尾添加),这是mysql报错1062 Duplicate entry '28' for 

key 'PRIMARY',我知道之前的ID已经修改了,但是为什么后面插入的行ID怎么会冲突呢(应该也会自增的呀),实在想不明

白,请高手支招

------解决方案--------------------
max(a)+1试试
------解决方案--------------------
这个没办法,你的update test set a=a+1 where a>=2 order by a desc;操作中MYSQL显然没有去更新AUTO——INCREMENT的计数器。 可以算是个BUG。 你可以报告一下这个BUG》