关于 ps 字段不能执行问题

数据库是不是不支持使用 ps 字段,

如果是因为关键字,查询报错,那就加``这个字符包起来。
Mysql是可以这样绕过数据库关键字的。
ps是不是关键字,可能需要你自己百度查查

一些orm框架自动生成sql,而且不会用`括的,并且我们数据库是规避关键字的,ps在mysql不是关键字,但是在ob就不能用了,不理解这是为啥。

具体版本,
Show create Table 看看表结构

4.0 版本保留字清单没看到ps

https://www.oceanbase.com/docs/community-observer-cn-10000000000901190

3.x版本也没看到
https://www.oceanbase.com/docs/community-observer-cn-10000000000449888

确认一下字符里是不有隐藏啥符号。
复制到文本工具里看看??

加上反引号行不行?

感谢您的反馈,目前已知的是3.1.x版本有这个问题,这个问题将会在下个版本修复,目前可以手动添加反引号解决,另外4.0版本是没有这个限制的。

这个是3.1版本的bug,3.1分支上最新的代码已经修复这个问题:Fix:OceanBase can not use 'PS' as table alias #888 by watchpoints · Pull Request #1067 · oceanbase/oceanbase · GitHub