同一个数据表,同一列主键(主键默认为自动递增),想互换其中的两个主键数值,能实现吗?

解决方案 »

  1.   

    可以实现的。
    找出最大值
    select max(id) from tb
    保证主键不能重复
    update tb set id=xx where id=xxx;
      

  2.   

    谢谢1楼的朋友,之前也是按你的方法,没解决问题,后来看到你的说法,就坚持这个思路,终于解决问题了,多谢!
    要是有更简练的mysql语句可以快速互换两行数据的指定内容就太好了。
    我查了之前的好多贴,都没人能实现快速互换两行数据指定的内容,不知是不是mysql本身就不支持快速互换两行的指定内容的做法呢?我想要快速互换两行的指定数据,前提条件是只知道指定数据的表头id值,至于对应的数据内容是不确定的,是根据不同条件从无数行数据中选定其中两行的,希望有高手能说一下怎样实现上述想法,万分感谢!