資料庫外鍵約束錯誤:資料型別與長度不符
在表之間的外鍵關係中,「外鍵約束格式不正確」錯誤可能是由於所涉及列的資料類型和長度不一致造成的。
解決此錯誤,請確保滿足以下條件:
-
資料類型符合: 表2中的外鍵列(IDFromTable1)的資料類型必須與表1中所引用的資料列(ID)的資料類型相同。在本例中,兩個欄位都指定為CHAR類型。如果它們是不同類型(例如,INT與VARCHAR),則外鍵約束無效。
-
長度相等: 如果兩列都是字元型(CHAR/VARCHAR)資料型別,則它們也必須具有相同的長度(字元數)。在給定的範例中,如果IDFromTable1定義為CHAR(5),而ID定義為CHAR(10),則建立外鍵限制將因「格式不正確」錯誤而失敗。
透過解決這些問題並確保外鍵列和引用列具有匹配的資料類型和長度,可以正確建立外鍵關係,從而實現預期的級聯刪除操作。
以上是為什麼我的外鍵約束格式不正確?的詳細內容。更多資訊請關注PHP中文網其他相關文章!