问题一:mysql数据库迁移到达梦数据库时字段长度不足问题
迁移数据时部分字符型字段报错字段长度不足。使用dminit初始化数据库实例时:cd 达梦安装目录/bin && ./dminit path=/dm8/data 参数名=参数值需注意设置如下参数:(一经初始化不可修改)length_in_char VARCHAR 类型长度是否以字符为单位。1表示是,0表示否,mysql迁移达梦强烈建议设为1.charset 字符集选项,0 代表 GB18030;1 代表 UTF-8;2 代表韩文字符集 EUC-KR。建议与原库保持一致。另外,由于mysql中一个中文占一位varchar,达梦则与oracle类似,GBK编码时一个中文占2位,UTF8一个中文占三位,因此难免出现需要扩长字段的情况。
解决方法一:
初始化数据库实例时将页大小设置得大一点。(适合很多字段都很长的情况)page_size = 32。
解决方法二:
使用达梦管理工具,将对应表格设置成启用超长记录(适合只有少数表的字段超长的情况)找到对应的表,右击->存储选项->启用超长记录
sql语句报错找不到对象明明表是存在的,执行sql语句时可能报错找不到对象。如:select * from user; 表名为:“user”。达梦会寻找表名为"USER"的对象,而非"user"。需要将sql改为select * from “user”;更加适合的做法:在迁移数据时不要选择保持对象名大小写,则所有表名迁移到达梦之后就会自动转为大写。
问题二: 自增列问题
1、查看MYSQL表结构
2、开始迁移:先迁移表结构
3、查看结果,迁移完成,查看结果是否正确
4、重新进行迁移
5、查看数据
文章
阅读量
获赞