日期:2014-05-20  浏览次数:20750 次

主键自增字段的值交换问题
非主键字段的情况下 如这篇帖子所说http://bbs.csdn.net/topics/390528495

但是 在需要交换的值是主键的情况下 就不能如这篇帖子所说的这些方法了 会有类似于这样的错误
ERROR 1062 (23000): Duplicate entry '2' for key 'PRIMARY'

那么该怎么解决呢? 使用搜索引擎看到这样一篇帖子解决上述错误http://www.softwareprojects.com/resources/programming/t-how-to-fix-mysql-duplicate-entry-for-key-primary-o-1844.html

但无法解决我的问题 不知道各位大牛有什么好的解决办法 交换主键值 并且主键值为自增
mysql 主键自增 值交换

------解决方案--------------------
这个没有办法
------解决方案--------------------
先把a=1,a=2查出来放到一个临时表里面,再让a=1,2加上一个很大的数,保证a值唯一。。再把临时表里的数据更新到你想放的行。。。
------解决方案--------------------
a字段的1,2是主键,数据库自动生成的,没法改变,倒是b字段的1,2是可以交换的