DM达梦数据库遇过的坑

发布时间:2026/10/28 9:27:54

DM达梦数据库遇过的坑 最近在做信创环境的项目 原项目用的MySQL数据库转到DM数据库中好多SQL都出现了问题为方便以后开发将遇到过的问题在这里做个记录以后会不断更新。转换丢失警告情形一出错原因原SQL里使用了CAST(id as char)函数试图将int类型的id转换成char类型但是char类型的长度小于int类型所以报错。解决思路换成转换varchar类型长度更大结果不出错了。参考资料https://blog.51cto.com/jackin/5479327情形二出错原因convert(decimal(10,4), f_num/10000) f_num。字段定义长度(12,0)定义的转换长度小于数据的长度。解决思路转换后的长度改为16,4。convert(decimal(16,4), f_num/10000) f_num参考资料https://blog.csdn.net/weixin_45626288/article/details/132104224排序null空值始终排在前边原因DM有一个参数ORDER_BY_NULLS_FLAG默认值是00的话就是null始终在最前边不管正序倒序。解决思路改变参数ORDER_BY_NULLS_FLAG的值0 表示 NULL 值始终在最前面返回1 表示ASC 升序排序时 NULL 值在最后返回DESC 降序排序时 NULL 值在最前面返回在参数等于 1的情况下NULL 值的返回与 ORACLE 保持一致2 表示 ASC 升序排序时 NULL 值在最前面返回DESC 降序排序时 NULL 值在最后返回在参数等于 2 的情况下NULL 值的返回与MYSQL 保持一致参考资料https://blog.csdn.net/qq_27466979/article/details/127084933存在集函数原因项目里有这样一个SQLselect 字段1,2,3...(select last_price from trading where trade_date MIN(t.trade_date)) as pricefrom trading t where 条件1,2,3...group by CONCAT(YEAR(t.trade_date), WEEK(t.trade_date))要查询每周第一天的last_price执行时报存在集函数的错原来是在where条件里使用了MIN()函数DM不允许这样使用原因不明如有错误欢迎指正。解决思路将MIN()函数改成了一个子查询虽然比以前复杂了很多查的也慢了但是好在能执行了。接口返回数据的时间与数据库中的时间不一致项目中有个查询接口返回的列表中某个时间类型的字段与数据库中执行SQL的日期差一天并且不是所有数据都差一天。出错原因时区问题字段存储的是时间戳用FROM_UNIXTIME()函数转换格式返回给前台。由于在dm_svc.conf中错误的配置了TIME_ZONE(8:00)与数据库的时区不同所以出现了这个问题。把该配置删掉就解决了。MySQL数据库同理在jdbc.url中可以配置时区参考资料https://www.cnblogs.com/yangtsecode/p/12088284.htmldm_svc.conf使用相关资料https://blog.csdn.net/Cj12315/article/details/125383230https://www.bilibili.com/read/cv18061917/中文按汉语拼音排序现象期望中文字段zw按照汉语拼音排序MySQL中使用order by CONVERT(zw, USING gbk) COLLATE gbk_chinese_ci函数DM报错解决方法DM中有不同的函数来实现按汉语拼音排序order by NLSSORT(zw, ‘NLS_SORTSCHINESE_PINYIN_M’)参考资料https://blog.csdn.net/lxm13613538669/article/details/126269847字段名与系统关键字冲突现象诸如type top themetime等字段查询时直接select typetop会报错用这些字段排序时也会报错。解决办法给字段名别名也需要加上双引号select s.“type” as “type” from user s order by “top”参考资料https://blog.csdn.net/qq_43421954/article/details/135018898达梦数据库 -2723: 仅当指定列列表且SET IDENTITY_INSERT为ON时才能对自增列赋值现象t_user表的主键id设置为自增的insert数据时给id设置了值 set id 66然后报了这个错。MySQL就没这个问题解决办法将该表的IDENTITY_INSERT设置为ON。貌似每次insert之前都要set一下会话结束默认回复为off这也太不方便了有人知道更方便的解决办法吗SET IDENTITY_INSERT T_USER ON;参考资料https://www.cnblogs.com/miracle-luna/p/17772945.htmlhttps://eco.dameng.com/community/question/20f934916987b5757be703efece7a560GROUP_CONCAT()函数现象DM不支持GROUP_CONCAT()函数DM里的对应函数是WM_CONCAT()参考资料https://blog.csdn.net/Odinpeng/article/details/131100174Too big variables space现象有个任务需要大批量一次性插入数据大概在1W条以上然后DM报该错参考资料https://blog.csdn.net/weixin_60072306/article/details/135776040
延伸阅读

更多相关文章

2026/10/23 13:34:08

移动软件开发实验1

移动软件开发实验1一、实验内容(一)安装开发工具(二)创建hello world小程序1.index.wxml2.index.wxss3.index.js(三)运行结果二、问题总结与体会(一)问题总结(二&#xf…

2026/10/28 9:23:49

虚拟世界法律框架:智能合约与数字治理实践

1. 项目背景与核心价值"数字创世纪:在虚拟世界重写人类法典"这个项目名称本身就蕴含着深刻的时代命题。当元宇宙、数字孪生等技术从概念走向落地,我们突然发现:虚拟世界正在形成一套独立于现实社会的运行规则。去年某知名虚拟平台爆…

2026/10/28 9:23:49

智能运维AIOps核心技术解析与行业实践

1. 智能运维的行业现状与核心价值2008年亚马逊的一次服务器宕机事件,让全球首次意识到传统运维模式的脆弱性——仅31分钟的故障导致公司损失约6600万美元。这个标志性事件直接催生了智能运维(AIOps)概念的兴起。如今在数字化转型浪潮下&#…

2026/10/28 9:23:49

子目标感知记忆图:面向GUI智能体的记忆框架

子目标感知记忆图:面向GUI智能体的记忆框架 原文网页:https://arxiv.org/html/2610.31307v1 PDF链接:https://arxiv.org/pdf/2610.31307v1 arXiv编号:arXiv:2610.31307v1 [cs.AI] 摘要 GUI智能体通过与移动端图形界面交互完成复杂…

2026/10/28 9:23:49

AgentMoCo:面向长视界智能体的动量对比记忆优化框架

AgentMoCo:面向长视界智能体的动量对比记忆优化框架 原文网页:https://arxiv.org/html/2610.31355v1 PDF链接:https://arxiv.org/pdf/2610.31355v1 arXiv编号:arXiv:2610.31355v1 [cs.AI] 摘要 长视界工具调用智能体在执行上百步复…

2026/10/28 9:18:43

电子电路设计实用手册:从运放到电源的工程实战参考

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/27 14:24:03

全国计算机二级C语言真题PDF高效刷题指南

简介:这份PDF是全国计算机二级C语言考试的试题与答案解析,专为备考二级C语言的考生准备。内容涵盖C语言特点与设计理念、程序基本组成单位、main函数执行流程、函数嵌套调用规则、标识符命名规范、整型实型字符型数据类型、八进制十六进制数合法形式、运…

2026/10/27 9:34:54

requests+BeautifulSoup:爬虫抓取h1标题的入门实战指南

简介:一份以实战为导向的Python爬虫入门资源,面向具备基本编程基础、希望快速掌握网络数据抓取的初学者,可解决从零编写简单爬虫的常见困惑。实例以requests库发送HTTP请求、BeautifulSoup解析HTML文档,完整演示从网页中提取 标题…

2026/10/28 3:32:29

递推最小二乘参数辨识MATLAB编程:二阶系统与渐消记忆实现

简介:这是一篇面向控制系统、信号处理与机器学习等领域学习者的最小二乘参数辨识程序说明文档。资源共包含一个docx格式文档,压缩包大小七十八KB,内容围绕递推最小二乘算法和渐消记忆最小二乘算法展开:先构造一个极点位于单位圆内…

2026/10/28 0:02:13

Python股票自动交易系统源码解析:从行情获取到风控的完整链路

简介:这份资源是面向高校计算机、金融相关专业毕业设计场景的完整项目源码包,主题为基于Python的股票自动交易系统,适合需要完成毕设选题、课程设计或自学金融量化交易开发的学生与开发者参考。压缩包共收录687个文件,整体约14.93…

2026/10/28 0:02:13

视酷酷信IM源码部署指南:Java 17+MySQL 8.0.33实战配置

简介:这是一套2024年亲测可部署的视酷酷信IM即时通讯系统源码,面向具备Java、OC、C#及Vue开发能力的技术人员,解决私有化即时通讯平台快速搭建与二次定制需求,尤其适用于需集成商城、保障数据主权的中小型企业或独立开发者。资源共…

2026/10/28 0:02:13

Python爬取百度迁徙数据:接口解析、批量采集与避坑指南

简介:这份资源是一个用Python爬取百度迁徙数据的脚本压缩包,面向具备Python基础、希望入门网络爬虫与数据解析的开发者,解决按日期获取全国热门城市人口迁徙数据的问题。包内共1个文件,为单个py脚本,压缩包约1KB&#…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑