Rumah  >  Artikel  >  pembangunan bahagian belakang  >  mysql 添加数据后在数据库里的排序,该如何解决

mysql 添加数据后在数据库里的排序,该如何解决

WBOY
WBOYasal
2016-06-13 13:45:56996semak imbas

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

------解决方案--------------------
id是自动增长的列么 ?
------解决方案--------------------
我觉得是你查询有问题,或者查询后显示有问题
------解决方案--------------------

SQL code

select * from table order by id desc;
<br><font color="#e78608">------解决方案--------------------</font><br>
探讨

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

------解决方案--------------------
有一种操作可以重现你的效果

myisam表
插入数据,然后删除id较小的,这时候表会出现碎片,接着插入数据

select * FROM …… 就会导致这种顺序

如果删除了数据,OPTIMIZE 表 就不会这样啦


我猜测这种情况可能跟物理位置有关
Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya: 如何去掉开头的这个空行 Artikel seterusnya: php高手解决方法