1

关于达梦针对oracle主键字段或者含唯一性约束字段的数据末尾包含空格的兼容

发布日期:2020/12/22   浏览次数:117次

最近,在做一个移植的时候经常会报错,违反唯一性约束,检查表结构发现只有主键才有唯一性约束,但是表结构是从oracle直接移植过来到达梦数据库上面的,主键不会出现相同的值,怎么会报错违反唯一性约束呢?检查数据发现是主键字段数据末尾含有空格导致的。

比如在oracle新建一个test表,两个字段C1、C2中前者作为主键 ,如下:


数据可以是这样:

INSERT INTO TEST VALUES('A','1')

INSERT INTO TEST VALUES('A ','1')

INSERT INTO TEST VALUES(' A','1')

这样都能顺利导入表中而不违反主键的约束,但是达梦数据库默认会去掉数据末尾的空格,会违反唯一约束性。

INSERT INTO TEST VALUES('A','1')

INSERT INTO TEST VALUES('A ','1')


认证课程 - 开班信息 - 授课讲师 - 学院新闻 - 企业合作 - 学习资源 - 关于我们

北京市海淀区上地十街1号院2号楼12层1205 全国统一服务热线:18511037689

清草河谷  版权所有 京ICP备2020042528号-1   sitemap

联系认证顾问

河谷学院公众号