sql执行报错--到底有哪些关键字

【 使用环境 】测试环境
【 OB or 其他组件 】
【 使用版本 】3.2.4企业版
【问题描述】
今天测试OceanBase mysql数据库的兼容性的时候,遇到一个SQL一直报错,排查过后简化sql如下:

SELECT *
FROM
	znbg_insurance_info ins
	LEFT JOIN znbg_policyinfo_statistics ps ON ins.id = ps.insurance_id 
	AND ps.deleted = '0' 

报错1064 - You have an error in your SQL syntax; check the manual that corresponds to your OceanBase version for the right syntax to use near 'ps' at line 4

检查官方文档并未发现语法错误问题,检查思路如下:

  1. 检查OceanBase是否支持leftjion(其实不用检查,这个很基础的语法还是都支持的)
  2. 检查两个表是否都含有对应字段,是不是类型有问题(并无问题)

最终删除ps 别名采用s 后sql正常了,wnm,ps 居然是特殊关键字。事后在官方文档中也并没找到ps相关关键字的说明,感觉是个bug
【复现路径】随便找个表 ps当别名,执行就报错

你好,你提的这个技术问题牵涉到OceanBase企业版范围内的功能细节。建议你通过以下方式寻求帮助:
1.如你所在的企业客户已签署OceanBase企业版销售合同,请你联系客户经理;
2.如你所在的企业客户尚未签署OceanBase企业版销售合同,你可通过OceanBase官网商务咨询页面留下你的联系方式,OceanBase企业版的业务顾问会在一个工作日内与你联系。
OceanBase官网商务咨询

1 个赞