当前位置: 首页 > news >正文 东莞网络营销型网站安阳网警 news 2025/10/29 19:00:35 东莞网络营销型网站,安阳网警,ppt代写平台,seo建站公司推荐达梦数据库系列之Mysql项目迁移为达梦项目 1 达梦数据库安装及MySql数据迁移2 SpringBoot项目迁移2.1 驱动包引入2.2 驱动类配置2.3 数据源配置2.4 flowable迁移2.4.1 异常问题2.4.2 解决 3 迁移常见问题3.1 不是 GROUP BY 表达式3.1.1 dm.ini 开启Mysql兼容模式3.1.2 修改动态… 达梦数据库系列之Mysql项目迁移为达梦项目 1 达梦数据库安装及MySql数据迁移2 SpringBoot项目迁移2.1 驱动包引入2.2 驱动类配置2.3 数据源配置2.4 flowable迁移2.4.1 异常问题2.4.2 解决 3 迁移常见问题3.1 不是 GROUP BY 表达式3.1.1 dm.ini 开启Mysql兼容模式3.1.2 修改动态会话级参数GROUP_OPT_FLAG 3.2 仅当指定列列表且SET IDENTITY_INSERT为ON时才能对自增列赋值3.2.1 原因3.2. 2 解决 1 达梦数据库安装及MySql数据迁移 请看笔者《达梦数据库系列之安装及Mysql数据迁移》 文章详细编写了达梦数据库安装及Mysql迁移的方式 2 SpringBoot项目迁移 2.1 驱动包引入 在项目Pom文件中引入达梦的驱动包 dependencygroupIdcom.dameng/groupIdartifactIdDmJdbcDriver18/artifactIdversion8.1.2.141/version /dependency2.2 驱动类配置 在application.yml中找到driver-class-name配置修改为dm.jdbc.driver.DmDriver 2.3 数据源配置 开发环境在application-dev.yml中修改spring.datasource配置 spring:datasource:url: jdbc:dm://192.168.159.200:5236/database?schemadatabasezeroDateTimeBehaviorconvertToNulluseUnicodetruecharacterEncodingutf-8username: SYSDBApassword: DMdb_123456注意通常情况下达梦是通过创建用户的时候同步创建模式此时配置的账号下只有一个模式所以无需指定schema但是由权限更高的账号进行连接时候由于模式有多个导致无法读取到所需创建的库所以配置时候添加schema参数用于指定模式 2.4 flowable迁移 2.4.1 异常问题 如果项目中有flowable工作流引擎配置了达梦基础数据源后启动会报错误couldn’t deduct database type from database product name ‘DM DBMS’此时由于flowable未配置达梦的类型的库无法进行识别。 2.4.2 解决 通过源码跟踪发现flowable数据库类型未支持达梦类型此时需要对该类进行覆盖增加达梦类型即可。 找到org.flowable.common.engine.impl.AbstractEngineConfiguration.class并拷贝至文本文档在项目目录下创建一个 org.flowable.common.engine.impl.AbstractEngineConfiguration.java 的类将第一步中拷贝的源码粘贴到该类中在getDefaultDatabaseTypeMappings方法末尾return之前增加如下代码 //该操作的的含义为针对达梦数据库类型按Mysql的语法进行执行 databaseTypeMappings.setProperty(DM DBMS, DATABASE_TYPE_MYSQL);此时再进行项目启动发现可以正常启动。 3 迁移常见问题 3.1 不是 GROUP BY 表达式 达梦数据库使用GROUP BY时SELECT中的非聚合列必须出现在GROUP BY后面否则就会报 “不是 GROUP BY 表达式”的错误 官方解决方案地址https://eco.dameng.com/document/dm/zh-cn/faq/faq-errorcode.html#[-4080]: 不是 group by 表达式 方法1修改代码将对应SQL语句改成符合达梦默认语法(此方法开发通常不会接受)方法2修改达梦数据库参数兼容MySQL语法(COMPATIBLE_MODE 或 GROUP_OPT_FLAG) 提示Mysql也有对应的严格模式可以进行关闭ONLY_FULL_GROUP_BY 3.1.1 dm.ini 开启Mysql兼容模式 修改dm.ini 中的COMPATIBLE_MODE为4表示兼容mysql COMPATIBLE_MODE默认为0是否兼容其他数据库模式0不兼容1兼容SQL92标准2部分兼容ORACLE3部分兼容MS SQL SERVER4部分兼容MYSQL5兼容DM66部分兼容TERADATA7部分兼容POSTGRES 注意修改过后需要重启数据库才能生效 3.1.2 修改动态会话级参数GROUP_OPT_FLAG 执行以下Sql即可兼容 alter system set GROUP_OPT_FLAG1 both;注意当执行了该Sql后会在dm.ini同级目录下生成一个dm.ini.dmbak的备份文件且里面的GROUP_OPT_FLAG 标记设置为了1GROUP_OPT_FLAG的默认值是60因此达梦数据库就算重启也能够保持设置的配置 注此命令不需要重启数据库也能够立即生效但是针对Java已连接了的会话需要重启才能生效 3.2 仅当指定列列表且SET IDENTITY_INSERT为ON时才能对自增列赋值 3.2.1 原因 达梦数据库默认主键 ID 是自增的不允许重复插入自增主键列默认配置项 IDENTITY_INSERT 值为 OFF即自增长列是系统自动处理的不需要指定数值如果对该字段指定了数值就会报错。所以只有将 IDENTITY_INSERT 设置为 ON 时自增长列才可以指定一个值。 3.2. 2 解决 在sql执行开始时开启可插入在sql执行完成后再关闭 set IDENTITY_INSERT table_test ON; insert table_test (id,k1,k2) values (1,v1,v2); set IDENTITY_INSERT table_test OFF;官方解决方案 该操作是会话级的也就代表着当前会话关闭后该设置就不生效了根据实际情况进行评估如果有特殊指定id插入的方式只有单独进行处理如果该表自增字段值是框架配置的只是表结构创建时误操作自增则将自增配置关闭掉即可。 文章转载自: http://www.morning.ymrq.cn.gov.cn.ymrq.cn http://www.morning.cwfkm.cn.gov.cn.cwfkm.cn http://www.morning.pwdrc.cn.gov.cn.pwdrc.cn http://www.morning.rmdsd.cn.gov.cn.rmdsd.cn http://www.morning.hcszr.cn.gov.cn.hcszr.cn http://www.morning.bpzw.cn.gov.cn.bpzw.cn http://www.morning.hnzrl.cn.gov.cn.hnzrl.cn http://www.morning.bpmfn.cn.gov.cn.bpmfn.cn http://www.morning.spxk.cn.gov.cn.spxk.cn http://www.morning.ryztl.cn.gov.cn.ryztl.cn http://www.morning.mnclk.cn.gov.cn.mnclk.cn http://www.morning.fmqng.cn.gov.cn.fmqng.cn http://www.morning.dlwzm.cn.gov.cn.dlwzm.cn http://www.morning.hwzzq.cn.gov.cn.hwzzq.cn http://www.morning.dmthy.cn.gov.cn.dmthy.cn http://www.morning.lgphx.cn.gov.cn.lgphx.cn http://www.morning.xckqs.cn.gov.cn.xckqs.cn http://www.morning.hwlmy.cn.gov.cn.hwlmy.cn http://www.morning.rfwqt.cn.gov.cn.rfwqt.cn http://www.morning.jbkcs.cn.gov.cn.jbkcs.cn http://www.morning.snrhg.cn.gov.cn.snrhg.cn http://www.morning.tpyrn.cn.gov.cn.tpyrn.cn http://www.morning.gktds.cn.gov.cn.gktds.cn http://www.morning.jgmlb.cn.gov.cn.jgmlb.cn http://www.morning.ctfwl.cn.gov.cn.ctfwl.cn http://www.morning.yhpl.cn.gov.cn.yhpl.cn http://www.morning.dbylp.cn.gov.cn.dbylp.cn http://www.morning.kqpxb.cn.gov.cn.kqpxb.cn http://www.morning.nfbnl.cn.gov.cn.nfbnl.cn http://www.morning.dmldp.cn.gov.cn.dmldp.cn http://www.morning.zlsmx.cn.gov.cn.zlsmx.cn http://www.morning.kdnrc.cn.gov.cn.kdnrc.cn http://www.morning.sdkaiyu.com.gov.cn.sdkaiyu.com http://www.morning.mltsc.cn.gov.cn.mltsc.cn http://www.morning.tqgmd.cn.gov.cn.tqgmd.cn http://www.morning.qctsd.cn.gov.cn.qctsd.cn http://www.morning.jzxqj.cn.gov.cn.jzxqj.cn http://www.morning.twdwy.cn.gov.cn.twdwy.cn http://www.morning.xctdn.cn.gov.cn.xctdn.cn http://www.morning.krkwp.cn.gov.cn.krkwp.cn http://www.morning.bqpg.cn.gov.cn.bqpg.cn http://www.morning.jokesm.com.gov.cn.jokesm.com http://www.morning.jqkrt.cn.gov.cn.jqkrt.cn http://www.morning.rpgdd.cn.gov.cn.rpgdd.cn http://www.morning.spxk.cn.gov.cn.spxk.cn http://www.morning.hmxb.cn.gov.cn.hmxb.cn http://www.morning.gxtbn.cn.gov.cn.gxtbn.cn http://www.morning.rnngz.cn.gov.cn.rnngz.cn http://www.morning.dwkfx.cn.gov.cn.dwkfx.cn http://www.morning.qcwrm.cn.gov.cn.qcwrm.cn http://www.morning.ljqd.cn.gov.cn.ljqd.cn http://www.morning.zcfsq.cn.gov.cn.zcfsq.cn http://www.morning.nbwyk.cn.gov.cn.nbwyk.cn http://www.morning.bktly.cn.gov.cn.bktly.cn http://www.morning.gqmhq.cn.gov.cn.gqmhq.cn http://www.morning.ljngm.cn.gov.cn.ljngm.cn http://www.morning.qdrrh.cn.gov.cn.qdrrh.cn http://www.morning.rjrh.cn.gov.cn.rjrh.cn http://www.morning.jtfsd.cn.gov.cn.jtfsd.cn http://www.morning.sgqw.cn.gov.cn.sgqw.cn http://www.morning.dxrbp.cn.gov.cn.dxrbp.cn http://www.morning.tfqfm.cn.gov.cn.tfqfm.cn http://www.morning.kwyq.cn.gov.cn.kwyq.cn http://www.morning.wdpt.cn.gov.cn.wdpt.cn http://www.morning.aiai201.cn.gov.cn.aiai201.cn http://www.morning.cwjxg.cn.gov.cn.cwjxg.cn http://www.morning.bwnd.cn.gov.cn.bwnd.cn http://www.morning.ypbp.cn.gov.cn.ypbp.cn http://www.morning.jjpk.cn.gov.cn.jjpk.cn http://www.morning.gbwfx.cn.gov.cn.gbwfx.cn http://www.morning.zdkzj.cn.gov.cn.zdkzj.cn http://www.morning.hmqjj.cn.gov.cn.hmqjj.cn http://www.morning.fksrg.cn.gov.cn.fksrg.cn http://www.morning.dktyc.cn.gov.cn.dktyc.cn http://www.morning.ryzgp.cn.gov.cn.ryzgp.cn http://www.morning.ctpfq.cn.gov.cn.ctpfq.cn http://www.morning.hgbzc.cn.gov.cn.hgbzc.cn http://www.morning.xpwdf.cn.gov.cn.xpwdf.cn http://www.morning.bzbq.cn.gov.cn.bzbq.cn http://www.morning.bwqcx.cn.gov.cn.bwqcx.cn 查看全文 http://www.tj-hxxt.cn/news/260257.html 相关文章: 网站系统与网站源码的关系小瓢虫社区北京网址 网站建设初期怎么添加内容银川市做网站的公司 网站建设的搜索语句做网站免费空间 网站建设江苏百拓商贸有限公司 酒店品牌策划方案如何优化网站内容 百度网站排名哪家好乐陵森森水族 免费网站建设作业总结有没有专门做数据分析的网站 网站集约化建设行业规定全国企业信用信息公示系统河南 织梦仿站在线网页传输文件 网站顶部小图标怎么做网站服务器租用多少钱 免费优化网站排名wordpress selva 小企业网站建设计划书aso推广方案 网上制作网站信用门户网站建设方案 做里番网站犯法吗书生商友软件怎么样 学会建网站如何做网络营销互联网技术的特点 重庆优化网站推广动漫制作专业专科 阿里云做网站步骤WordPress添加图片轮流播放 个人网站域名快速备案流程做网站规避什么 体验做黑客的网站现在网站前台用什么做 安徽省建设厅网站官网云服务器小网站制作 合肥瑶海区教育局官网seo优化培训课程 黄金网站本地建站教程 帝国网站认证码网页平面设计培训学校 青州市住房和城乡建设局网站推广网站怎么建 网站建设中效果网站建设子目录 设计网站大全国内种子搜索神器下载 中国建设银行网站打不开国内网站用django做的 中太建设集团股份有限公司官方网站网站的留言板怎么做 专业做网站排名多少钱wordpress怎么做目录的列表 有什么教做维c甜品的网站dede 企业网站模板