首頁  >  文章  >  資料庫  >  如何處理 MySQL 外鍵約束中的可為空值?

如何處理 MySQL 外鍵約束中的可為空值?

DDD
DDD原創
2024-10-30 10:15:02126瀏覽

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

MySQL 外鍵:處理可為空值

您設計了一個架構來表示影像及其關聯的標誌。標誌解析類型最初可以為空,但一旦設定值,就應強制執行外鍵約束。

在 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」的複數是“indexes”,而不是“indices”。這是日常使用的首選複數形式。雖然有時會在技術環境中遇到“索引”,但它的用法被認為是自命不凡,並且不如“索引”常見。

以上是如何處理 MySQL 外鍵約束中的可為空值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn