SQL示例
以达梦数据库自带的test表为例
- select id, name from "test"."test" group by "name"
复制代码 报错信息
原因
达梦数据库COMPATIBLE_MODE没有兼容Mysql
COMPATIBLE_MODE参数解释
0: 不兼容
1: 兼容 SQL92 标准
2: 部分兼容 ORACLE
3: 部分兼容 MS SQL SERVER
4: 部分兼容 MYSQL
5: 兼容 DM6
6: 部分兼容 TERADATA
排查
检察COMPATIBLE_MODE
办理
方法一:达梦支持灵活的处置惩罚方式,可以直接在查询中加hint参数
- select /*+ GROUP_OPT_FLAG(1)*/ id, name from "test"."test" group by "name"
复制代码
方法二:修改dm.ini参数GROUP_OPT_FLAG=1,动态,会话级参数,不用重启数据库
- sp_set_para_value(1,'GROUP_OPT_FLAG',1);
复制代码 方法三:设置兼容参数,COMPATIBLE_MODE=4,静态参数,重启数据库后生效
- sp_set_para_value(2,'COMPATIBLE_MODE',4);
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |