分析网站做的好坏宁波seo网站推广
目录
- SQL示例
- 报错信息
- 原因
- 排查
- 解决
- 方法一:达梦支持灵活的处理方式,可以直接在查询中加hint参数
- 方法二:修改dm.ini参数`GROUP_OPT_FLAG=1`,动态,会话级参数,不用重启数据库
- 方法三:配置兼容参数,`COMPATIBLE_MODE=4`,静态参数,重启数据库后生效
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);