一、URL连接问题
源端客户使用的是mysql数据库,故连接习惯中常使用这种连接串:jdbc:dm://127.0.0.1:5236/dwilscypt db?useUnicode=true。这种连接串中包含了数据库的用户名信息,导致连接失败。此问题需要在适配中注意。如无特殊要求尽量写成jdbc:dm://127.0.0.1:5236 此种方式。
二、数据转换丢失警告
客户在适配过程中,遇到了数据转换丢失警告的问题。根据此问题进行了复现。有以下一些场景会出现。
1、精度和标度和实际数据值不匹配时,会报错。
2、cast转换原列为bigint或者int时,as后的类型长度不够时,会报错。
注:源端为number类型时,报错内容有变化。
3、convert转换原列为bigint或者int时,也会报错。
注:源端为number类型时,报错内容有变化。
三、Text列内容无法直接显示结果
当数据表中包含text列时,select查询出的结果无法直接显示text列里的内容。
开发商要求直接查询出显示结果,故引用dbms_lob.substr此函数,可以直接显示出长文本内的内容。
结语:
以上就是msyql迁移适配达梦数据库的过程中遇到的一些典型的问题,希望对大家的学习工作有所帮助。
文章
阅读量
获赞