达梦数据库兼容mysql GROUP BY查询的设置方式

 更新时间:2025年11月29日 11:56:23   作者:超级八阿哥  
作为一名数据库管理员或开发者,当项目需要从MySQL迁移到达梦数据库时,最关心的莫过于兼容性问题,这篇文章主要介绍了达梦数据库兼容mysql GROUP BY查询的设置方式,需要的朋友可以参考下

如果希望仅通过配置达梦数据库而不修改代码来解决 “不是 GROUP BY 表达式” 的错误,可以通过调整达梦数据库的 SQL
模式兼容参数,使其兼容 MySQL 等数据库的宽松分组查询规则(即允许 SELECT 中包含 GROUP BY 中未出现的非聚合字段)。

Mysql中5.7之后的GROUP BY查询,需要改sql_mode的值,这里不做阐述,网上很多教程。
这里主要针对达梦数据库的设置方式。

1.登录达梦数据库(使用 SYSDBA 权限):

/opt/dmdbms/bin/disql SYSDBA/你的密码@localhost:5236

2.修改数据库参数 COMPATIBLE_MODE

达梦的 COMPATIBLE_MODE 参数用于设置数据库兼容模式,默认为 0(达梦模式),可改为 4(兼容 MySQL 模式),该模式下会放宽 GROUP BY 的校验规则:

-- 查看当前兼容模式(默认0)
SELECT SF_GET_PARA_VALUE(2, 'COMPATIBLE_MODE');

-- 修改为兼容MySQL模式(需要重启数据库生效)
SP_SET_PARA_VALUE(2, 'COMPATIBLE_MODE', 4);
3.重启达梦数据库服务(使参数生效):
# 切换到root用户
su - root

# 重启服务(假设服务名为DmServiceDMSERVER)
systemctl restart DmServiceDMSERVER

附:达梦数据库group by分组

梦数据库类似Oracle数据库分组的时候, 查询的语句每个字段都要添加到分组里面,如果不添加的会报错

查询语句里加入下图, 因为星号被屏蔽了(仅供参考/+ GROUP_OPT_FLAG(1)/)就可以对某一个字段分组了 

总结

到此这篇关于达梦数据库兼容mysql GROUP BY查询设置方式的文章就介绍到这了,更多相关达梦数据库兼容mysql GROUP BY查询内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • mysql索引原理与用法实例分析

    mysql索引原理与用法实例分析

    这篇文章主要介绍了mysql索引原理与用法,结合实例形式分析了mysql索引的基本概念、原理、用法及操作注意事项,需要的朋友可以参考下
    2020-04-04
  • 2017最新版windows安装mysql教程

    2017最新版windows安装mysql教程

    这篇文章主要介绍了2017最新版windows安装mysql教程,本文图文并茂给大家介绍的非常详细,需要的朋友可以参考下
    2017-08-08
  • MySQL在哪些情况下不使用索引的示例

    MySQL在哪些情况下不使用索引的示例

    尽管索引可以显著提高数据库的查询性能,但在某些情况下,MySQL可能不会使用索引,本文就来介绍一下MySQL在哪些情况下不使用索引,具有一定的参考价值,感兴趣的可以了解一下
    2024-01-01
  • mysql慢查询使用详解

    mysql慢查询使用详解

    慢查询是我们在mysql中经常需要使用到的一个很方便的功能,慢查询对于跟踪有问题的查询很有用,可以分析出当前程序里那些Sql语句比较耗费资源。
    2014-12-12
  • MySQL中KEY、PRIMARY KEY、UNIQUE KEY、INDEX 的区别

    MySQL中KEY、PRIMARY KEY、UNIQUE KEY、INDEX 的区别

    本文给大家分享的是mysql索引中的KEY、PRIMARY KEY、UNIQUE KEY、INDEX 的区别,即主键索引,唯一索引和普通索引的区别,希望大家能够喜欢
    2017-07-07
  • Mysql 8.0解压版下载安装以及配置的实例教程

    Mysql 8.0解压版下载安装以及配置的实例教程

    MySQL的安装分为两种,一种是安装版本,一种是免安装解压版本,一般老师都会推荐免安装解压版本,用起来更方便些,下面这篇文章主要给大家介绍了关于Mysql 8.0解压版下载安装以及配置的相关资料,需要的朋友可以参考下
    2022-01-01
  • javascript身份证验证代码

    javascript身份证验证代码

    对于客户端验证用户输入的身份证是否符合格式的代码,需要的朋友可以参考下。
    2010-11-11
  • mysql 8.0.17 安装配置图文教程

    mysql 8.0.17 安装配置图文教程

    这篇文章主要为大家详细介绍了mysql 8.0.17 安装配置图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-08-08
  • MySQL 索引结构、对比与操作实践详细攻略

    MySQL 索引结构、对比与操作实践详细攻略

    在MySQL数据库中索引是特殊的数据结构,它与表中数据关联,就像书籍的目录与正文的关系目录通过章节标题和页码快速定位内容,而索引则通过存储数据的关键列值及其对应物理位置,帮助数据库快速定位目标数据,本文介绍MySQL索引结构、对比与操作,感兴趣的朋友一起看看吧
    2025-10-10
  • MySQL中慢SQL的监控与优化技巧

    MySQL中慢SQL的监控与优化技巧

    当你的应用越来越慢,用户开始抱怨卡顿,数据库CPU飙升到100%——很可能就是慢SQL在作祟!别担心,今天我将带你从零开始掌握MySQL慢SQL的监控与优化技巧,让你的数据库性能提升10倍,需要的朋友可以参考下
    2025-08-08

最新评论