ENTITY_ID
ORACLE データベースで、テーブルのレコードを更新しようとしましたTICKETS
。次のエラー メッセージが表示されました。
SQL Error: ORA-00001: unique constraint (TICKET_U01) violated
00001. 00000 - "unique constraint (%s.%s) violated"
*Cause: An UPDATE or INSERT statement attempted to insert a duplicate key.
For Trusted Oracle configured in DBMS MAC mode, you may see
this message if a duplicate entry exists at a different level.
*Action: Either remove the unique restriction or do not insert the key.
ただし、確認したところ、DELETE RULE
この表の がNO ACTION
制約の中にあることがわかりました。レコードENTITY_ID
は、テーブルを参照する FKENTITY
です。私の質問は、この場合、親レコードにルールが適用されていないということです。つまり、 tableではなくNO ACTION
table からレコードを更新しようとすると、このエラーが発生するはずです。ここで何か不足していますか?ENTITY
TICKETS