-538   FOREIGN KEY name DOES NOT CONFORM TO THE DESCRIPTION OF A PARENT KEY OF TABLE table-name

説明

示された外部キーの定義が、示された表の親キーの記述と、以下のいずれかの理由のため、適合していません。

  • 参照された親キーは、1 次キーまたはユニーク・キーとして定義されていません。
  • キーは、同じ列の数を持っていません。
  • キーの記述が同一ではありません。同一記述のオブジェクトとしては、データ・タイプ、長さ属性、およびフィールド・プロシージャーも含まれます。
  • 変更の始まりFOREIGN KEY 節で子キーに対して PERIOD BUSINESS_TIME が指定されましたが、PERIOD BUSINESS_TIME は REFERENCES 節で親キーに指定されていません。変更の終わり
  • 変更の始まりREFERENCES 節で親キーに対して PERIOD BUSINESS_TIME が指定されましたが、PERIOD BUSINESS_TIME は FOREIGN KEY 節で子キーに指定されていません。変更の終わり
  • 変更の始まりPERIOD BUSINESS_TIME が親キーと子キーの両方に指定されましたが、2 つの表の BUSINESS_TIME 期間のセマンティックが同じではありません。変更の終わり

name は、外部キー文節に指定された制約名であるか、制約名が指定されなかった場合は、この文節に指定された最初の列名です。

システムの処置

このステートメントを処理することはできません。

プログラマーの応答

ステートメントを訂正して、外部キーの記述が主キーまたはユニーク・キーを参照するように、または外部キーの記述が示された表の親キーの記述に 一致するようにしてください。

SQLSTATE

42830