gpt4 book ai didi

MySQL 排序错误

转载 作者:行者123 更新时间:2023-11-29 04:13:31 24 4
gpt4 key购买 nike

如果我运行以下查询:

select * from mysql.user order by abcdef;

MySQL 抛出以下错误:

ERROR 1054 (42S22): Unknown column 'abcdef' in 'order clause'

如果我运行以下类似查询:

select * from mysql.user order by "abcdef";

MySQL 现在运行查询并忽略 order by 子句(因为 mysql.user 表缺少名为“abcdef”的列)。

这是 MySQL 中的错误吗?当短语在引号中时,为什么您希望 order by 默默地失败?在不存在的列上运行 order by 时,错误消息不是合适的吗?

最佳答案

它不会忽略它,它按字符串“abcdef”而不是列排序。它完全按照您的要求进行:按任意字符串排序(很可能什么都不做)。

大多数 RDBMS 不接受按常量排序(这没有意义),但 MySQL 接受。

关于MySQL 排序错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4227370/

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