Oracleを使用するのはこれが初めてです。
私は手動でデータベースに何かを挿入しました:
insert into ATTR_TYPE_VALUE (ATTR_TYPE_ID, VALID_VALUE, CREATED_BY)
(select ATTR_TYPE_ID, 'Ad', 2 from ATTR_TYPE where VALUE = 'ind')
そして、私は次のエラーを受け取りました:
1行目のエラー:ORA-02291:整合性制約(LO.ATTR_TYPE_VALUE_FK02)に違反しています-親キーが見つかりません
これが私が調査で見つけたものです:
挿入ステートメントの場合、このORA-02291エラーは、外部キー制約で定義されているように、一致する親なしで子を挿入しようとしている場合によく発生します。その場合、親行をテーブルに追加してから、子テーブル行を再挿入する必要があります。
これは、がテーブルVALUE='ind'
に存在しないことを意味しますか?ATTR_TYPE