0

短いテキスト、独自のID、および別のオブジェクトのIDの3つの行を含む単純なテーブルがあります。

その別のオブジェクトとの関連付けを失いたい。IDを0に設定したい(そのようなオブジェクトは存在しません)。他の理由でNULLを使用できません。

このような操作を実行できるように、MySQLWorkbenchでテーブルまたは行を設定するのを手伝ってください。

4

2 に答える 2

3

外部キーに違反する値を「強制」することはできません。それが外部キーの要点です。

どちらかにする必要があります

  • 値が気に入らないものはすべて修正しNULL、値をに設定しますNULL(それが目的であり、これが正しい方法です)。
  • 参照が機能するように ID 0 のダミー オブジェクトを作成するか、または
  • 外部キーを完全に削除します。
于 2013-01-03T10:14:39.720 に答える
0

存在しない値を示すためにゼロなどのダミー値を使用しないでください。オプションの関連付けを処理する正しい方法は2つだけです。1つは、nullを使用して、特定のインスタンスに関連付けがないことを示すことです。2つ目は、6番目の通常の形式に準拠するようにスキーマを作り直すことです。

6番目の通常の形式では、2つのIDのみを含む追加のテーブルがあります。関連付けがない場合、行はありません。それは簡単です。

Erlangをより徹底的に調査します。ErlangはNULLを処理できるか、ErlangはSQLを処理できません。好むと好まざるとにかかわらず、NULLSはSQLの一部です。

于 2013-01-03T11:57:36.007 に答える