排除phpMyAdmin 中的外鍵設定問題
嘗試使用phpMyAdmin 建立帶有外鍵的關係表時,您可能會遇到到以下錯誤「未定義索引!」如果您沒有在基底表中正確索引主鍵。要解決此問題,請按照以下步驟操作:
-
確保主鍵已建立索引: 確保兩個基底表(foo和bar) 已定義索引。這通常是在表格建立過程中完成的,或稍後透過 ALTER TABLE 語句添加索引來完成。
-
驗證表引擎: 檢查是否涉及所有三個表( foo、bar 和 foo_bar)正在使用 InnoDB 引擎。 MyISAM 不支援外鍵。
-
建立外鍵約束: 在 phpMyAdmin 介面中,導覽至 foo_bar 表並選擇「關係視圖」標籤。將 FK 列設定為database.foo.id 和database.bar.id,確保對應主鍵列上的索引存在。
此外,請確保您已正確配置外鍵的更新和刪除操作,以保持引用完整性。
完成這些步驟後,您的外鍵應該正確設定並且「未定義索引!」錯誤應該得到解決。請記住,正確的外鍵設定對於確保關聯式資料庫中的資料一致性和防止資料損壞非常重要。
以上是為什麼在 phpMyAdmin 中設定外鍵時會出現「未定義索引!」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!