短いテキスト、独自のID、および別のオブジェクトのIDの3つの行を含む単純なテーブルがあります。
その別のオブジェクトとの関連付けを失いたい。IDを0に設定したい(そのようなオブジェクトは存在しません)。他の理由でNULLを使用できません。
このような操作を実行できるように、MySQLWorkbenchでテーブルまたは行を設定するのを手伝ってください。
短いテキスト、独自のID、および別のオブジェクトのIDの3つの行を含む単純なテーブルがあります。
その別のオブジェクトとの関連付けを失いたい。IDを0に設定したい(そのようなオブジェクトは存在しません)。他の理由でNULLを使用できません。
このような操作を実行できるように、MySQLWorkbenchでテーブルまたは行を設定するのを手伝ってください。
外部キーに違反する値を「強制」することはできません。それが外部キーの要点です。
どちらかにする必要があります
NULL
、値をに設定しますNULL
(それが目的であり、これが正しい方法です)。存在しない値を示すためにゼロなどのダミー値を使用しないでください。オプションの関連付けを処理する正しい方法は2つだけです。1つは、nullを使用して、特定のインスタンスに関連付けがないことを示すことです。2つ目は、6番目の通常の形式に準拠するようにスキーマを作り直すことです。
6番目の通常の形式では、2つのIDのみを含む追加のテーブルがあります。関連付けがない場合、行はありません。それは簡単です。
Erlangをより徹底的に調査します。ErlangはNULLを処理できるか、ErlangはSQLを処理できません。好むと好まざるとにかかわらず、NULLSはSQLの一部です。