执行sql语句报错

【 使用环境 】生产环境 or 测试环境
测试环境
【 OB or 其他组件 】
【 使用版本 】
4.0
【问题描述】清晰明确描述问题
obclient [unicloud]> SET SESSION sql_mode = ‘TRADITIONAL’;

ERROR 1235 (0A000): Not supported feature or function
【复现路径】问题出现前后相关操作
【问题现象及影响】

【附件】

用的Oracle模式还是MySQL模式

MySQL模式

sql mode 可以参考: https://www.oceanbase.com/docs/common-oceanbase-database-cn-10000000001578082

是不支持TRADITIONAL吗?因为我在之前mysql中执行,是可以的。


上图是mysql中执行的

是不是用错引号了 :rofl:

不是啊,都是一样的

你把这里的TRADITIONAL换成STRICT_ALL_TABLES试试

这个可以。是做了改动吗?

从OB的sql_mode文档看,取值范围不支持TRADITIONAL。

MySQL官方说TRADITIONAL等同于STRICT_TRANS_TABLES, STRICT_ALL_TABLES, NO_ZERO_IN_DATE, NO_ZERO_DATE, ERROR_FOR_DIVISION_BY_ZERO, NO_AUTO_CREATE_USER, NO_ENGINE_SUBSTITUTION.

可以这样改试试