查询quantity_sold(before_promo)列报1305函数不存在错误求助
问题原因与解决方案
问题根源:你的列名
quantity_sold(before_promo)包含括号,MySQL会默认将quantity_sold(before_promo)解析为「调用名为quantity_sold的函数,并传入before_promo作为参数」,但你的数据库中不存在这个函数,因此触发1305错误。解决方法:用反引号(`)包裹整个列名,明确告诉MySQL这是一个列名而非函数调用。正确的查询语句如下:
SELECT `quantity_sold(before_promo)` FROM fact_events;
- 额外提示:当列名/表名包含空格、特殊字符(括号、连字符等)或与MySQL保留关键字重名时,都需要用反引号包裹,避免语法解析错误。
内容的提问来源于stack exchange,提问作者Tariq M Abbasi
相关产品推荐
相关产品推荐

