数据库用的MySQL,表table1,内有三个字段,name,时间,编号。其中编号是自动递增的。当删除不需要的数据后,为了让编号能够不间断的递增,就把编号这个字段删掉,然后再添加编号这个字段。但是现在出现的问题是当重新添加编号后,表里的记录就不是按照原来时间的顺序递增排列的了,请问该如何解决啊?谢谢大家。

解决方案 »

  1.   

    无法解决!表中的记录本身就是没有顺序的。 它的顺序只能靠ORDER BY来决定。 想办法在你现在的字段中找到一个排序字段。否则就只能想办法恢复数据库。
      

  2.   

    你建一张新表A,表结构和原表B相同SET @id = 0;
    INSERT INTO A (id, date)
    SELECT @id:=@id+1 AS id, date FROM B ORDER BY date检查没问题后,删除表B,将A改名为B。