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中文網其他相關文章!