MySQLの外部キー制約についてです。
外部キー制約のつけた列に、制約の例外としてNULL値を許容したいと思っています。
方法はありますでしょうか。
■行った事。
外部キー制約のつけた列に既にNULLlが既に入っている場合、制約をつけることは出来ました。
しかし、制約をつけた後、その子テーブルの外部キー制約を張った列にNULLをinsertしようとすると、外部キー制約違反と叱られます。
■自分の考えた代替案
nullに変わる意味をもつ値を親側の表に持たせる。例えば、親側に、primary key が0で、項目名が【なし】など。
外部キー制約はどうしてもつけたいとき、その外部キーフィールド(子テーブル側)にnull値のinsertを許容する方法はないのでしょうか。
※参考:親側はテーブルは、追加されることはあっても削除・変更されることは、運用上ありません。
どうぞ、よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。