首页 / 浏览问题 / 桌面GIS / 问题详情
超图导入gdb格式文件到达梦时出现字段缺失,看输出提示errcode:-6121,第1 行附近出现错误:数据精度超出范围,创建字段失败
1EXP 2025年10月17日

是这样的,我们在做迁移,旧系统用的也是超图,但是数据库是postgis,现在要迁移到达梦,我这边的操作是先用超图连postgis,然后在里面导出数据集,转出类型选择了FileGDBVector文件格式,然后用超图连达梦,在这边进行导入数据集,导入的时候选择了File GeoDatabaseVector文件夹,然后点击导入。然后我发现postgis的数据字段和达梦的数据字段对不上,有些字段都不见了。。

1个回答

您好,

看了导入前后表结构的对比丢失的都是文本型字段,可能原因是达梦数据库对文本型有限制,请提供一下:安装目录/bin/log目录下iObjects相关报错日志,以便于确认问题所在。

希望能够帮助到您。
515EXP 2025年10月17日
这个问题我解决了,是pg数据库的varchar长度设置了10485760(也有可能是pg默认生成的长度),在达梦中这个长度是超出的范围,所以导致的报错生成不了字段。我现在的方案是在超图里面打开表的属性结构一个一个的修改长度8000以适配达梦。我现在的疑问是有没有其他方案能适配达梦超出范围的问题,比如说你们超图的导入的时候源码里面写好判断?超出范围先获取改数据库的最大范围再给他赋值?因为我们表很多varchar类型都是这种长度,导致手动修改很费时间。。。望回复!
您好,

很抱歉目前并没有相关方案能在迁移时自动适配达梦数据库的字段长度限制,只能通过修改源数据库字段类型去满足达梦要求。
...