MySQL 画像メタデータの NULL 外部キーの許可
画像 Web サイト用に提案されたデータベース スキーマは、関連する可能性のある管理フラグを表すときに課題に直面しています。画像。特に、別のテーブルに対して外部キー設定されている tblImageFlags.resolutionTypeID 列で NULL 値を許可する方法を探しています。
問題:
tblImageFlags .resolutionTypeID は、resolutionTypeID 列の luResolutionTypes テーブルとの外部キー関係を確立します。ただし、最初にフラグを発行するときは、論理解決タイプを持たない可能性があるため、NULL 値が必要です。ただし、列の NOT NULL 属性により、これが防止されます。
解決策:
外部キー列で NULL 値を許可するには、NOT NULL 属性を削除する必要があります。 from tblImageFlags.resolutionTypeID:
<code class="sql">ALTER TABLE tblImageFlags MODIFY COLUMN resolutionTypeID INT UNSIGNED NULL;</code>
この変更により、解像度が決定されるときに luResolutionTypes テーブルとの外部キー関係を維持しながら、フラグが最初に発行されるときに、resolutionTypeID に NULL を割り当てることができるようになりました。
ボーナス ポイントの説明:
データベースのコンテキストでは、「インデックス」の適切な複数形は「インデックス」ではなく「インデックス」です。ブライアン A. ガーナーの「現代アメリカの用法」によると、通常の目的では「インデックス」が複数形として好まれますが、技術的な文脈や「指標」としては「インデックス」が許容される場合があります。
以上がMySQL イメージ メタデータの外部キー列で NULL 値を許可するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。