MySQL Error number: 3065; Symbol: ER_FIELD_IN_ORDER_NOT_SELECT; SQLSTATE: HY000 报错 故障修复 远程处理
文档解释
Error number: 3065; Symbol: ER_FIELD_IN_ORDER_NOT_SELECT; SQLSTATE: HY000
Message: Expression #%u of ORDER BY clause is not in SELECT list, references column ‘%s’ which is not in SELECT list; this is incompatible with %s
。
错误说明:将一个字段放在ORDER BY子句中但该字段未在SELECT子句中选择时可能引发MySQL的ER_FIELD_IN_ORDER_NOT_SELECT错误。
常见案例
SELECT id
FROM products
ORDER BY name
如果客户端尝试执行上述查询,MySQL将报告ER_FIELD_IN_ORDER_NOT_SELECT错误,因为ORDER BY子句中的name字段没有在SELECT子句中选择。
解决方法:要修复此错误,请确保ORDER BY子句中的字段在SELECT子句中被选择。在上面的案例中,需要将name字段添加到SELECT子句中:
SELECT id, name
FROM products
ORDER BY name
香港美国云服务器首选后浪云,2H2G首月10元开通。
后浪云(www.IDC.Net)提供简单好用,价格厚道的香港/美国云服务器和独立服务器。IDC+ISP+ICP资质。ARIN和APNIC会员。成熟技术团队15年行业经验。
版权声明:
作者:后浪云
链接:https://www.idc.net/help/33826/
文章版权归作者所有,未经允许请勿转载。
THE END