当前位置: 首页 > news >正文

达梦数据库(DM8)兼容mysqlSQL

问题描述

原本在mysql中可以运行的sql,在DM8执行失败,比如在sql中使用到group by

分析原因

达梦数据库在GROUP BY的处理上更加符合SQL标准的严格要求。如果在SELECT语句中使用了GROUP BY,那么所有非聚合的列都必须出现在GROUP BY子句中。这是为了确保查询结果的确定性和准确性。

解决方案1

为了使查询能在DM8中正常工作,并且提高代码的可移植性和准确性,应当修改查询语句以确保所有在SELECT子句中引用的非聚合列都包括在GROUP BY子句中

select fl.id,fl.column1, fl.column2, ..., fl.columnN  -- 列出所有需要的列
from fl
GROUP BY fl.id, fl.column1, fl.column2, ..., fl.columnN;  -- 在 GROUP BY 中包括所有列

解决方案2

使用DISTINCT关键字

SELECT DISTINCT fl.* 
FROM  fl 

解决方案3

在DM8中 修改为兼容mysql模式

修改dm.ini中的COMPATIBLE_MODE=4,然后重启数据库

http://www.mrgr.cn/news/50795.html

相关文章:

  • 【Unity - 屏幕截图】技术要点
  • 人工智能之动物识别专家系统
  • vue使用jquery的ajax,页面跳转
  • 【Java 并发编程】单例模式
  • 鸿蒙开发(NEXT/API 12)【发送数据到服务器】远场通信场景
  • ai-scientist部署和使用
  • 用于病理图像诊断的跨尺度多实例学习|文献速递-基于深度学习的医学影像分类,分割与多模态应用
  • vue3.0 + vue-i18n:使用方法和自动引入多个语言文件
  • Vulhub DerpNStink: 1靶机详解
  • MySQL索引、事物与存储引擎
  • (二)Python输入输出函数
  • MATLAB(Octave)混电动力能耗评估
  • 2024年四非边缘鼠鼠计算机保研回忆(记录版 碎碎念)
  • Redis技术指南:数据类型、事务处理与过期键管理
  • VRP_用MDP建模_20241015
  • [Linux] 创建可以免密登录的SFTP用户
  • Pyenv 介绍和安装指南 - Ubuntu 24
  • opencv学习:人脸识别器特征提取BPHFaceRecognizer_create算法的使用
  • unity学习-Directional light光的设置
  • 爬虫之数据解析