排除 MySQL 的「無法建立表格」錯誤(錯誤編號:150)
透過 SQL 腳本建立表格有時會導致錯誤「MySQL:無法建立表格(errno:150)」。 .sql
檔案匯入時常出現這種情況,導致建表失敗。
根本原因:
錯誤「錯誤 150:外鍵約束不正確」表示表格定義和引用外鍵約束之間不符。 新建立的表不滿足外鍵要求。
解:
MySQL 的 FOREIGN KEY 文件指出:重新建立的表必須精確地匹配引用它的外鍵約束。 這意味著引用鍵上相同的列名、資料類型和索引至關重要。 如果不符合這些條件,則會產生錯誤 1005,訊息中會註明錯誤 150,表示外鍵約束格式不正確。
因此:
偵錯步驟:
.sql
腳本檢查: 徹底檢查 .sql
檔案的完整性以及不存在可能影響表定義或約束的語法錯誤。 透過修正這些潛在的不一致,表定義將與引用的外鍵約束保持一致,解決「錯誤 150:外鍵約束不正確」問題。
以上是為什麼我收到 MySQL「無法建立表格」錯誤(錯誤號碼:150)?的詳細內容。更多資訊請關注PHP中文網其他相關文章!