为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM8
【操作系统】:LINUX
【CPU】:
【问题描述】*:用达梦数据库迁移工具 MYSQL迁移达梦复制数据时,产生下面错误,一共7077条数据,只成功迁移了前4096 = 2 * 2048, 后面的数据看起来和前面的也没什么区别。 请问这是什么原因造成的呢?
xxxxxxxxxxxr
.abc
迁移数据到"xxxxxxxxxxxr".“abc” /xxxxxxxxxxxr
.abc
迁移数据到"xxxxxxxxxxxr".“abc” /CREATE TABLE “xxxxxxxxxxxr”.“abc”
(
“SECTIONID” INT NOT NULL,
“REF” VARCHAR(10) NOT NULL,
“VALUE” VARCHAR(256),
“TYPE” VARCHAR(16) NOT NULL,
“HMERGED” INT DEFAULT 1 NOT NULL,
“VMERGED” INT DEFAULT 1 NOT NULL,
“WIDTH” DOUBLE,
“AUTOWIDTH” BIT NOT NULL,
“HEIGHT” DOUBLE,
“AUTOHEIGHT” BIT NOT NULL,
“STYLE” VARCHAR(256)) STORAGE(ON “MAIN”, CLUSTERBTR) ;
log:
[ERROR] 列[VALUE]长度超出定义
com.dameng.dts.core.service.TransformServiceException: 列[VALUE]长度超出定义
at com.dameng.dts.plugin.support.task.BaseCopyDataTask.getFullImpException(BaseCopyDataTask.java:1180) ~[com.dameng.dts_8.0.0.jar:?]
at com.dameng.dts.plugin.support.task.BaseCopyDataTask.doImport(BaseCopyDataTask.java:1135) ~[com.dameng.dts_8.0.0.jar:?]
达梦数据库的varchar精度和mysql不一样啊大兄弟
具体可以参考这篇文章:
达梦数据库字符集