mysql迁移到达梦数据库后自增Id不能递增的解决办法

最近做了不少基于PageAdmin CMS的国产化改造项目,每次转达梦时候都特么的各种坑,这里做一下笔记,方便后面做参考,也可以对遇到这些坑的朋友提供一下参考。

1、直接用迁移工具把mysql导入达梦的,自增Id无法自动递增,也可能是我用的代理商提供的迁移工具有问题。

解决这个问题,需要分两步操作。

1.1:迁移时候只迁移结构,如下图:

1.2:进入达梦管理工具,选择所有表,生成sql脚本

把脚本中所有把所有

复制代码
"id" INT AUTO_INCREMENT NOT NULL

替换为

复制代码
"ID" INT IDENTITY(1, 1) NOT NULL

然后重新运行生成新的表结构

1.3,使用迁移工具把mysql数据导入,注意这里不能选择表结构,如下图:

2、设置达梦的兼容模式

复制代码
SP_SET_PARA_VALUE(2,'COMPATIBLE_MODE',4); //设置为mysql部分兼容模式
SP_SET_PARA_VALUE(2,'COMPATIBLE_MODE',2); //设置为orcal部分兼容模式

到此完美解决自加Id不能递增的问题,这里要吐槽,达梦代理商服务是真的差,很多东西得自己摸索,还有就是达梦自主研发的东西,很标准的sql标准区别蛮大,国产化适配改动很多,工作两很大。

没有什么要求建议用金仓,完美兼容pgsql,迁移程序几乎不用改动。

相关推荐
Prince-Peng6 小时前
技术架构系列 - 详解Redis
数据结构·数据库·redis·分布式·缓存·中间件·架构
虾说羊6 小时前
redis中的哨兵机制
数据库·redis·缓存
_F_y6 小时前
MySQL视图
数据库·mysql
2301_790300966 小时前
Python单元测试(unittest)实战指南
jvm·数据库·python
九章-6 小时前
一库平替,融合致胜:国产数据库的“统型”范式革命
数据库·融合数据库
2401_838472517 小时前
使用Scikit-learn构建你的第一个机器学习模型
jvm·数据库·python
u0109272717 小时前
使用Python进行网络设备自动配置
jvm·数据库·python
wengqidaifeng7 小时前
数据结构---顺序表的奥秘(下)
c语言·数据结构·数据库
what丶k7 小时前
SpringBoot3 配置文件使用全解析:从基础到实战,解锁灵活配置新姿势
java·数据库·spring boot·spring·spring cloud
Code blocks7 小时前
kingbase数据库集成Postgis扩展
数据库·后端