一开始添加的数据是递增的。后来就变成这样了。eg. id:  9 8 7 1 2 3 4 5 6   这是按什么排的。要怎么让他正确的递增

解决方案 »

  1.   

    正常 SELECT * FROM `aa`  查找出来的都是按顺序的。可是这个显示就有点奇怪。是mysql 版本 的问题吗
      

  2.   


    select * from table order by id desc;如果你的id设的是auto-increment,那么在你不规则的删除、添加数据时,就会出现乱序。
    我处理的方法是:将数据在excel中按id排好,再将其插入数据库。
      

  3.   

    你是说在phpmyadmin中显示没排序吧。 如果是就不奇怪了。默认的本来就无排序。
      

  4.   

    有一种操作可以重现你的效果myisam表
    插入数据,然后删除id较小的,这时候表会出现碎片,接着插入数据select * FROM …… 就会导致这种顺序如果删除了数据,OPTIMIZE 表 就不会这样啦
    我猜测这种情况可能跟物理位置有关