1

考虑包含唯一键和主键的表。表已经包含数据。如果我在表中添加任何行,我收​​到一个错误(ORA - 0001),这是由于将重复值添加到主键或唯一键.这里我无法确定错误是否是由于向主键或唯一键添加了重复值。有人可以建议我如何识别吗?

4

2 回答 2

4

ORA-00001 消息的格式为:

ORA-00001: 违反唯一约束 (string.string)

string.string在哪里schema.constraint_name。这就是为什么给我们的约束提供有用的名称是一种很好的做法。

create table t23
   ( id number not null
     , col1 varchar2(30)
     , col2 date
     , constraint t23_pk primary key (id)
     , constraint t23_uk unique (col1)
  )
/
于 2010-12-24T09:19:08.550 回答
2

该错误显示违反的约束。消息 shd 如下所示:

ORA-00001: 违反唯一约束 (string.string)

其中 (string.string) 将是约束的名称

于 2010-12-24T09:11:35.610 回答