-530 THE INSERT OR UPDATE VALUE OF FOREIGN KEY constraint-name IS INVALID
説明
挿入または更新操作で、オブジェクト表の外部キーへの値の挿入が試みられました。 しかし、この値は、親表の親キーのどの値とも等しくありません。
行が従属表に挿入される場合は、外部キーの挿入値が、 関連する親表のある行の親キーの値と等しくなければなりません。
外部キーの値が更新される場合は、外部キーの更新値が、 関連する親表のある行の親キーの値と等しくなければなりません。
テンポラル参照制約には、以下の追加の規則が適用されます。
- 行が従属表に挿入される場合、子表の BUSINESS_TIME 値が、親表の BUSINESS_TIME 期間 (親表内の 1 つ以上の連続する一致行の BUSINESS_TIME 期間の和集合によって表される) に含まれている必要があります。
- 外部キーの値が更新される場合、外部キーの更新値が、親表の BUSINESS_TIME 期間 (親表内の 1 つ以上の連続する一致行の BUSINESS_TIME 期間の和集合によって表される) に含まれている必要があります。
システムの処置
この UPDATE、MERGE または INSERT ステートメントは実行できません。オブジェクト表は変更されません。
プログラマーの応答
まず外部キーの挿入値または更新値を調べ、 それを親表の親キー値それぞれと比較して、問題の原因を判別してください。
SQLSTATE
23503