新建一个新表,
只留一个 ID 主键,
其它索引均不要设置
然后用  INSERT INTO ... SELECT ... ORDER BY ... LIMIT N,M格式的语句将数据分批注入,最后重新构建必要的索引

解决方案 »

  1.   

    谢谢犬犬,可是我没有Create权限。
    我希望能用一个Update解决,可以吗?
      

  2.   

    方法2:删除 ID 主键字段关闭 MySQL 服务,
    然后用 mysisamchk.exe 的 -R 开关进行表数据物理排序
    然后启动 MySQL 服务,
    添加一个自增主键
    :)
    GOOD LUCK!一定要注意备份原表噢!!!
    myisamchk 的用法参看
    http://www.mysql.com/doc/en/myisamchk_other_options.html
      

  3.   

    方法二很霸道哦,可是刚刚发现,我连Alter的权限都没有,更别提关闭MySQL服务了。。难道就不可以update一个字段,让他升序吗?
      

  4.   

    用 UPDATE ???
    呵呵,
    那安全性太低了,
    操作失误,你的数据就完了