gpt4 book ai didi

MySQL:插入后对表中的行进行排序

转载 作者:行者123 更新时间:2023-11-30 21:30:16 24 4
gpt4 key购买 nike

我从 MySQL 的表中删除了一些行,然后在它们的位置添加了一些其他行。现在,当我执行 SELECT ... FROM ... 时,数据未排序。我知道,在选择数据时我可以使用 order by id ASC,但这只会打印有序的行,而表格会保持困惑。这会导致任何类型的问题吗?我怎样才能使行永久排序?

初始行:

SELECT * FROM ...

id x1 x2 x3
_______________
0 'a' 'a' 'a'
1 'b' 'b' 'b'
2 'c' 'c' 'c'
3 'd' 'd' 'd'
4 'e' 'e' 'e'
5 'f' 'f' 'f'
6 'g' 'g' 'g'

删除 3 行:

SELECT * FROM ...

0 'a' 'a' 'a'
1 'b' 'b' 'b'
2 'c' 'c' 'c'
6 'g' 'g' 'g'

添加 4 行:

SELECT * FROM ...

0 'a' 'a' 'a' <--- stays the same
1 'b' 'b' 'b' <--- stays the same
2 'c' 'c' 'c' <--- stays the same
7 'g' 'g' 'g' <--- was 6
3 'i' 'i' 'i' <--- new
4 'j' 'j' 'j' <--- new
5 'k' 'k' 'k' <--- new
6 'l' 'l' 'l' <--- new

最后:

SELECT * FROM ... sort by id ASC

0 'a' 'a' 'a' <--- stays the same
1 'b' 'b' 'b' <--- stays the same
2 'c' 'c' 'c' <--- stays the same
3 'i' 'i' 'i' <--- new
4 'j' 'j' 'j' <--- new
5 'k' 'k' 'k' <--- new
6 'l' 'l' 'l' <--- new
7 'g' 'g' 'g' <--- was 6

最佳答案

table 不乱。表格不是 Excel 工作表,它是一组无序的元素。当您希望以任何方式对数据进行排序时,请添加一个列来存储如何排序的信息,例如时间戳列或按顺序递增的数字。但是不要使用 auto_increment 列。这些只是为了唯一地标识一行。

关于MySQL:插入后对表中的行进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56594942/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com