-542   column-name CANNOT BE A COLUMN OF A HASH KEY, PRIMARY KEY, A UNIQUE CONSTRAINT, OR A PARENT KEY BECAUSE IT CAN CONTAIN NULL VALUES

説明

HASH KEY、PRIMARY KEY、UNIQUE 制約文節、または (REFERENCES 文節を介して) 親キーに指定された列が、NULL 値を許可するように定義されています。これらのキーおよび文節では NULL 値は許可されません。

システムの処置

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

プログラマーの応答

HASH KEY、PRIMARY KEY または UNIQUE 制約文節に指定された列の場合、ステートメントを訂正して再実行依頼してください。

REFERENCES 文節に指定された列の場合は、次のようにしてください。

  1. 親表を除去します。
  2. NOT NULL として定義されている参照列をもつ親表を再作成します。
  3. ステートメントを再実行依頼します。

SQLSTATE

42831