如果你的id字段设置了自增AUTO_INCREMENT,那么你用程序读是没问题的,这个是因为,你中间可能删除了一部分数据,你用数据库管理软件查询表的时候,默认执行语句是:select * from xxx,这个语句并没有根据你的主键ID字段进行排序,你执行 select * from xxx order by id,就是正常了。
你可以设定多个字段来排序。你可以使用 ASC 或 DESC 关键字来设置查询结果是按升序或降序排列。 默认情况下,它是按升序排列。你可以添加 WHERE…LIKE 子句来设置条件。所以,楼主所问的问题答案应该为:select ... from ... order by ID desc limit(0,5)...
1.数据类型不一致:在MySQL中,各种数据类型的排序方式是不同的。因此,如果在排序时将不同数据类型的数据混合在一起,就容易引起混乱排序。2.数据格式不规范:如果在MySQL中排序时,某些字段的数据格式不规范,可能会导致MySQL无法正确地解析数据,从而也会引起混乱排序。3.数据量过大:在MySQL中,如果...
SELECT * FROM test ORDER BY score DESC, id ASC;在上面的代码中,我们创建了一个名为“test”的表,其中包含id、name和score三个字段。我们使用id作为主键来添加额外的排序规则,保证相同的数据在排序中位置不变。最后通过执行SELECT语句来查询排序结果。其中,ORDER BY score DESC指定按照score字段降...
要修复MySQL数据库,让排序(通常指自增ID)重新从1开始,可以通过删除并重新创建表或使用临时表的方法实现。方法一:删除并重新创建表 备份数据库:在进行任何数据库操作之前,请确保先备份数据库,以免意外操作导致数据丢失。删除目标表:使用DROP TABLE语句删除目标表。这一步会丢失所有数据,因此务必确保...