MySQL 外部キー: Null 許容値の処理
イメージとそれに関連付けられたフラグを表すスキーマを設計しました。フラグ解決タイプは最初は NULL 可能ですが、値が設定されると外部キー制約を強制する必要があります。
MySQL では、NULL を許可するように外部キー列を構成できます。これは、列定義から NOT NULL 制約を削除することで実現されます。 NULL を許可すると、列が有効な解像度タイプ ID と NULL 値の両方を受け入れられるようになります。
変更されたスキーマは次のとおりです:
CREATE TABLE tblImageFlags ( imageFlagID INT UNSIGNED NOT NULL AUTO_INCREMENT, imageID INT UNSIGNED NOT NULL, flagTypeID INT UNSIGNED NOT NULL, resolutionTypeID INT UNSIGNED, -- Removed NOT NULL constraint ... );
これで、NULL 解像度で tblImageFlags に行を挿入できるようになります。種類。後で解像度が決定したら、対応する解像度タイプ ID で列を更新できます。
「インデックス」と「インデックス」の説明
のコンテキストではデータベースでは、「index」の複数形は「インデックス」ではなく「インデックス」です。これは日常的に使用する場合に好まれる複数形です。 「インデックス」は技術的な文脈で時々使用されますが、その使用法は大げさであり、「インデックス」ほど一般的ではないと考えられています。
以上がMySQL の外部キー制約で Null 許容値を処理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。