今天突然遇到这个异常:
ORA-00001:unique constraint
因为在node表上建了一个复合主键,即primary key(nodeid,parentid) 主键是由nodeid和parentid两个字段组成的。
在插入数据时,出现该异常。
起初还以为是插入的数据重复了,仔细一看没有。那么,可以排除是插入的数据重复造成的原因。
把该表删除后,重新建表,包括建表时的复合主键。
异常依就出现。。。。
把该表删除后, 开始查找该表的主键约束条件:
select * from user_cons_columns where table_name='NODE';
竟然出现了该表的主键约束条件:
nodeid SYS_C005341
parentid SYS_C005342
已经把该表删除了,但该表约束条件依然存在。。。? 原来是这样啊。。。原因找到。。。
解决方法:
1。先找到该表的主键约束条件,然后删除该表的主键约束条件:
SQL> select * from user_cons_columns where table_name='NODE' ;
然后删除约束条件:
SQL >alter table node drop constraint SYS_C005341;
SQL >alter table node drop constraint SYS_C005342;
2。重新建表,包括建表时的主键,还有与该表相关的序列,触发器等。
分享到:
相关推荐
#### ORA-00001: Unique Constraint Violated 当尝试插入或更新违反唯一约束的数据时触发此错误。例如,在具有唯一索引的列上插入重复数据。 #### ORA-00017: Rollback Segment Full 在进行事务回滚操作时,如果...
15. ORA-00001:unique constraint (BUSHR.PK_T_DIC_BMFL) violated - 违反唯一约束,尝试插入重复的主键值。确保插入的数据不违反唯一性约束。 16. ORA-01031:insufficient privileges - 没有足够的权限执行操作...
在Oracle数据库中,唯一约束(UNIQUE CONSTRAINT)用于确保表中没有重复的值。当尝试插入或更新数据导致违反已定义的唯一约束条件时,数据库将抛出ORA-00001错误。解决此问题通常需要重新检查插入或更新的数据,确保...
1. **ORA-00001: unique constraint (owner.constraint) violated** - 这个错误表示尝试插入的数据违反了一个唯一约束条件。解决方法通常是检查数据是否重复,或者修改数据以满足唯一性要求。 2. **ORA-00017: ...
#### ORA-00001: Unique constraint violated - **解释**: 当尝试插入或更新的数据违反了唯一性约束时触发此错误。 - **解决方案**: 检查数据是否重复,并确保每个字段值都是唯一的。 #### ORA-00017: Resource ...
#### ORA-00001: Unique constraint violated - **描述**:当尝试插入或更新一个行时,违反了唯一性约束。 - **解决方法**:确保数据不违反任何唯一性约束,或者修改约束以适应数据。 #### ORA-00017: Rollback ...
##### ORA-00001: Unique Constraint Violated - **描述**:当尝试插入或更新违反了唯一约束的数据时出现。 - **解决方法**: - 检查数据是否违反了表定义中的唯一约束。 - 使用`ALTER TABLE`语句删除或修改该约束...
- **ORA-00001: unique constraint (SYS.C0012345) violated** - **含义**:尝试插入一条违反唯一约束的数据。 - **解决方法**:检查数据是否符合约束条件,确保唯一性。 - **ORA-00936: missing expression** - ...
#### ORA-00001: Unique constraint (table name.column name) violated 当尝试插入或更新违反了唯一性约束的记录时,会触发此错误。例如,如果某列被定义为唯一键,而尝试插入一个已存在的值,就会引发ORA-00001...
1. **ORA-00001: unique constraint violated** 这个错误意味着违反了唯一性约束,即尝试插入的数据在指定的唯一索引或主键列中已经存在。解决方法包括检查插入数据的唯一性,或者如果数据本应重复,可能需要调整...
例如,"ORA-00001: unique constraint violated" 这个错误意味着你在尝试插入或更新数据时违反了唯一性约束,即试图插入的数据在指定列中已经存在。解决这个问题的方法包括检查插入的数据是否正确,或者修改约束条件...
### ORA-00001: Unique constraint (table name) 当尝试插入或更新记录时,如果违反了表中的唯一约束(如主键),将会触发此错误。这意味着试图插入的数据与已有数据冲突,不能确保唯一性。解决方法通常包括检查并...
这些错误代码通常伴随着一个错误消息,描述了问题的具体情况,比如违反了唯一性约束导致的"ORA-00001: unique constraint violated"。 学习和理解Oracle9i错误代码,可以提升数据库管理员的故障排除能力。错误代码...
1. **ORA-00001: unique constraint (SYS.UNQ$XXXXXXXX) violated** - **含义**:当尝试插入违反唯一约束的数据时,会触发此错误。 - **原因**:可能是由于试图向具有唯一索引或唯一约束的列中插入重复值。 - **...
例如,尝试插入一个违反唯一约束的记录,你会看到类似"ORA-00001: unique constraint violated"的错误。 2. **日志文件**:Oracle的服务器和客户端日志文件,如alert.log(服务器端)和trace文件(客户端或服务器端...
例如,"ORA-00001: unique constraint violated"表示尝试插入或更新的数据违反了唯一性约束,可能是因为试图插入已存在的键值。 学习和理解这些错误代码对于数据库管理员(DBA)和开发者至关重要,因为它们能指导...
1. **ORA-00001: unique constraint (SYS.UK_XXXXX) violated** - **解释**:此错误表示尝试插入违反唯一约束的数据。这可能是由于尝试向设置了唯一索引的字段插入重复值导致的。 - **解决方案**: - 检查数据...
1. **错误描述**:每个错误码都有一个详细的描述,解释了错误发生的原因,例如“ORA-00001: unique constraint violated”表示违反了唯一性约束,这意味着试图插入或更新的数据违反了某个唯一索引或唯一约束。...
1. **违反约束的错误**:如`ORA-00001: unique constraint violated`表示尝试插入的数据违反了唯一性约束。必须识别并修正导致冲突的数据。 2. **级联删除与更新**:外键约束的ON DELETE CASCADE和ON UPDATE ...
例如,"ORA-00001"表示"unique constraint violated"(唯一性约束违反),意味着试图插入或更新的数据违反了表的唯一性约束。 3. **查询错误代码**:在Oracle文档中,可以通过错误代码快速查找错误详情。Oracle提供...