-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