You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

执行含LEFT JOIN的SELECT查询报1064语法错误如何解决

问题原因

你遇到的1064语法错误根源是group属于SQL标准及MariaDB的保留关键字,无法直接被当作表名、字段名这类自定义标识符使用。SQL解析器会优先将group识别为GROUP BY相关的语法关键字,而非你自定义的表名,因此抛出语法错误,该问题和你是否使用AS关键字设置别名无关。

两种解决方式

  • 临时适配方案(无需修改表结构):所有用到group作为自定义标识符的位置,都用反引号`包裹,明确告诉解析器这是用户自定义的名称而非保留关键字,修改后的SQL示例如下:
SELECT channels.id, channels.group_id, channels.name, channels.link, `group`.`group` 
FROM channels 
LEFT JOIN `group` ON channels.group_id = `group`.id
  • 长期推荐方案:将表名修改为非保留字的名称,比如调整为groups、channel_groups等,避免后续开发过程中反复触发同类语法问题,你提到的修改表名后查询正常就是采用了该方案。

内容的提问来源于stack exchange,提问作者Safwan Al Najjar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.02 22:30:02