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

DDD
リリース: 2024-10-30 10:15:02
オリジナル
125 人が閲覧しました

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!