日期:2014-05-17  浏览次数:20744 次

怎样调整行顺序
  sql中有一表是,第一列是自动增长列,现在我想把第781,782,783,784,785记录的行数据对调下,改为785,784,783,782,781行的记录,请教怎么操作,谢谢。调整行顺序

------解决方案--------------------
5笔记录备份到临时表-->删除5笔记录-->在临时表调整5笔记录顺序-->插回原表..
------解决方案--------------------
用 ORDER BY ACS
------解决方案--------------------
如果要ID不变的话,把5笔记录备份到临时表,然后把781里面除了自动增长列以外全部upadte成785的,后面一样操作
------解决方案--------------------
如果你是经常有这个的需求,那就得考虑用命令来处理.
如果只改一次,你就先去掉主键和自动递增设置,然后用update命令更新就行,里面用case when id=781 then 785 when id=782 then 784 .....