如果我运行以下查询:
select * from mysql.user order by abcdef;
MySQL 抛出以下错误:
错误 1054 (42S22):“订单子句”中的未知列“abcdef”
如果我运行以下类似查询:
select * from mysql.user order by "abcdef";
MySQL 现在运行查询并忽略 order by 子句(因为 mysql.user 表缺少名为 'abcdef' 的列)。
这是 MySQL 中的错误吗?当短语在引号中时,为什么您希望 order by 静默失败?在不存在的列上运行 order by 时,错误消息不合适吗?