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 に答える