phpMyAdmin 中的外鍵故障排除
使用 phpMyAdmin 在資料庫中設定外鍵時,必須確保正確配置索引和表引擎。讓我們深入研究一下在表 foo 和 bar 之間定義外鍵時遇到的問題。
理解錯誤訊息
「未定義索引!」訊息指示 foo_bar.foo_id 和 foo_bar.bar_id 欄位缺少索引。索引對於外鍵關係的正常運作至關重要。
建立索引
要解決此問題,請在引用中的外鍵列 (foo_id) 上建立索引表(foo_bar)。這可以在 phpMyAdmin 中完成,方法是選擇 foo_bar 表,導航到「操作」選項卡,然後為 foo_id 欄位選擇「新增索引」。
使用關係視圖
建立索引後,切換到 foo_bar 表中的「關係視圖」標籤。選擇引用的列(foo.id)並根據需要配置「更新時」和「刪除時」操作。
選擇 InnoDB 引擎
至關重要確保 foo 和 bar 表都使用 InnoDB 引擎。 InnoDB支援外鍵關係,而MyISAM不支援。在 phpMyAdmin 中,您可以透過開啟表格並選擇「儲存引擎」選項來變更表格的引擎。
依照下列步驟,您可以使用 phpMyAdmin 成功設定表格之間的外鍵。請記住仔細檢查所有索引是否已正確定義以及是否選擇了正確的表引擎。
以上是如何解決在 phpMyAdmin 中設定外鍵時出現的「未定義索引!」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!