数据库是不是不支持使用 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