ホームページ  >  記事  >  データベース  >  MySQL の外部キー制約で Null 許容値を処理するにはどうすればよいですか?

MySQL の外部キー制約で Null 許容値を処理するにはどうすればよいですか?

DDD
DDDオリジナル
2024-10-30 10:15:02126ブラウズ

 How Can I Handle Nullable Values in MySQL Foreign Key Constraints?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。