mysql 默认排序问题

mysql 默认排序问题,第1张

数据库系统的算法有关,早期版本的算法是自然的多个线程二分法,那个线程先查到满足条件的数据就先输出出来,这样就是乱序的,后期经过改进按照主键自然排序输出。

如果order by的值相同,一般是按自然排序,就是首个字符的字母或汉字的发音的首字母的排序。

之前一个表本来有数据的 后面删除了记录 但是添加ID后排序不是重1开始的

如果是自增字段,删除数据,是根据原来的继续往后排的

1、可以删除这个字段,重新建立个自增字段就可以了

2、也可以重新设置排序起始

alter table table_name AUTO_INCREMENT=n

例如:

alter table papa_group AUTO_INCREMENT=1

select 的时候进行一下排序就可以了,select * from 表名 order by catId asc或desc

asc升序排,从123456这样的顺序

desc 降序排,从大到小654321


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5905004.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-07
下一篇 2023-03-07

发表评论

登录后才能评论

评论列表(0条)

保存