gpt4 book ai didi

MySQL ORDER BY 以(显然)随机顺序返回事物?

转载 作者:可可西里 更新时间:2023-11-01 07:29:25 26 4
gpt4 key购买 nike

以下查询:

SELECT DISTINCT ClassName FROM SiteTree ORDER BY ClassName

没有明显的顺序返回!

无论我引用列/表名称,使用或不使用 DISTINCT,或者添加 ASCDESC,我都会得到相同的结果。

我假设索引可能被破坏,或者类似的东西,所以尝试删除并重新创建。还尝试了 REPAIR TABLECHECK TABLE

表排序规则设置为 latin1_swedish_ci。所有文本列都设置为使用 UTF-8,排序规则设置为 utf8_general_ci

这可能是什么原因造成的?

编辑:

示例数据位于 pastie .

结果直接来自在 MySQL 客户端中执行的 SQL 查询(尝试了 2 种不同的客户端应用程序)。

最佳答案

您的数据是如何加载的?我见过几次从某些外部源加载时在字符串的第一个位置放置了空格或其他类似字符的情况 - 结果是返回的结果集实际上已排序,但并不像人们期望的那样。

检测这类事情可能非常困难,如果我得到您所看到的类型的异常结果,我倾向于做的第一件事就是选择有问题的字段并连接“>”和“<” .

关于MySQL ORDER BY 以(显然)随机顺序返回事物?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2405211/

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