在导入Oracle数据库的时候违反唯一约束条件是为什么?要怎么解决?

如题所述

反唯一约束条件是主键重复。解决方法如下:

1、非空约束条件可以在建表时建立,也可以在建表后建立。如下图。

2、在数据字典中查询刚刚建立的非空约束条件。

3、唯一约束条件用于保证字段或者字段的组合不出现重复值。

4、同样唯一约束条件可以在建表时建立,也可以在建表后建立。

5、最后在数据字典中查询唯一约束条件。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-10
反唯一约束条件?应该是主键重复吧。
解决的方法要看你用什么方法导入数据了。
如果是oracle的import命令,可以设定参数,采用忽略错误导入的方式导入,或者无条件覆盖原数据。追问

那要怎么写这个命令?

追答

给你个参考网页吧

参考资料:http://blog.csdn.net/webajax/article/details/4506071

本回答被提问者采纳
第2个回答  2012-03-08
1.你导出时可能只导出数据,没有包括对象结构,而该库的对象与导出库的不一样,可能原库没有约束索引,而本地的有引起的。

2.先把该表的所有唯一索引或关键索引给删除掉,再进行导入。导入后删除重复记录,再建删除掉的那些约束索引。
第3个回答  2012-03-05
主键冲突。
一般是因为导入数据表中原来有数据。
把所有表都清一遍,再重新导入就可以了。追问

我清空了用户下的表啊,但是还不行!而且我建了两个用户,都是一样的结果!

追答

违反唯一约束的表是哪个?
你导的是按用户导入还是全库?
如果多用户,有可能有同义词造成对象重复。
实在不行,先把错误的表摘出来。先把其他的表导入。回头再看那个表到底咋回事。

第4个回答  2018-04-11
可能你导出了数据库全库而不是某个用户下的表,如 导出时带了参数full=y

在导入Oracle数据库的时候违反唯一约束条件是为什么
首先,可以使用`IGNORE`或`SKIP`选项在导入命令中忽略冲突数据,继续导入剩余数据。这样数据库会跳过冲突的数据行,不会导致整个导入过程失败。其次,可以先更新目标表中与导入数据冲突的记录,使用`UPDATE`语句根据需要进行数据更新,使其符合唯一约束条件,然后再进行导入。第三,可以先删除目标表中与导入数...

在导入Oracle数据库的时候违反唯一约束条件是为什么?要怎么解决?
反唯一约束条件是主键重复。解决方法如下:1、非空约束条件可以在建表时建立,也可以在建表后建立。如下图。2、在数据字典中查询刚刚建立的非空约束条件。3、唯一约束条件用于保证字段或者字段的组合不出现重复值。4、同样唯一约束条件可以在建表时建立,也可以在建表后建立。5、最后在数据字典中查询唯...

在导入Oracle数据库的时候违反唯一约束条件是为什么?要怎么解决
反唯一约束条件?应该是主键重复吧。解决的方法要看你用什么方法导入数据了。如果是oracle的import命令,可以设定参数,采用忽略错误导入的方式导入,或者无条件覆盖原数据。

为什么ORACLE中插入数据时出现错误?
违反了唯一性约束,所以导致插入不正确。ORACLE违反唯一约束条件解决方法 java代码报错:java.sql.BatchUpdateException: ORA-00001: 违反唯一约束条件 (TTT.table)at oracle.jdbc.driver.DatabaseError.throwBatchUpdateException(DatabaseError.java:629)at oracle.jdbc.driver.OraclePreparedStatement.executeBatch(...

oracle数据导入时,提示违反唯一约束性?
导入dmp文档时出现违反唯一约束性错误的原因,一般是该文档已经导入过一次,数据库中已经有与dmp文档相同内容,并且这些数据当中肯定有唯一约束性限制。如果想多次导入dmp文档,最好在命令提示符(DOS)下进行,并选项“对象已存在,忽略创建错误”选择no就可以了。如果选择yes,则导入的数据记录会重复的,还...

Oracle数据库中违反唯一约束的处理
ORA : 违反唯一约束条件 (YANGTK SYS_C )SQL> INSERT INTO T VALUES (NULL);已创建 行 SQL> INSERT INTO T VALUES (NULL);已创建 行 SQL> INSERT INTO T VALUES (NULL);已创建 行 但是当唯一约束为复合字段时 则情况发生了变化 根据Oracle文档的描述 对于复合字段的唯一约束 不为空字段的值...

ORACLE用IMP恢复时,出现违反唯一索引,访问拒绝
那是因为目标表中存在数据,或者目标表中的某个记录和被导入数据的某个记录相同。假设你的表中有两个字段分别是id,name目标表中的id是1to1000,而你要导入的文件中id列也是1to1000那你的id列上又有唯一约束,就肯定冲突了,也就导不进去,可以利用update把目标表中的id增加1000让他变成1001to2000...

ORA-00001: 违反唯一约束条件 (CDS.PK_DUM_DIMENSION),这个问题具体应该...
把查到的值添加到相应序列的起始值即可。oracle中唯一约束可以为空,并且空值可以重复,并不是空只能为一次,可以去测试。主键约束 是唯一约束和不能为空。两者最主要的区别就是主键约束不能为空,而Unique可以为空并且空值可以重复。根据错误提示,是是因为插入了相同的值。这个是违反约束的。

在导入Oracle数据库的时候违反唯一约束条件是为什么?要怎么解决?这个问 ...
说明你这个字段的数据唯一..如果重复就会报错... 如果你有一张表中 名字这个字段唯一...那就不允许出现重复的名字... 主键 就是自带唯一约束

"ORA-00001: 违反唯一约束条件 (LEXYUSER.PK_DAA01)\\n"
如果你允许有相同的客户名称就需要把数据库中的约束去掉,这样就可以添加重复的客户名称,

相似回答