Home  >  Article  >  Backend Development  >  mysql 添加数据后在数据库里的排序,该如何解决

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

WBOY
WBOYOriginal
2016-06-13 10:11:391118browse

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 表 就不会这样啦


我猜测这种情况可能跟物理位置有关
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn