首頁 > 資料庫 > mysql教程 > 如何解決在 phpMyAdmin 中設定外鍵時出現的「未定義索引!」錯誤?

如何解決在 phpMyAdmin 中設定外鍵時出現的「未定義索引!」錯誤?

Susan Sarandon
發布: 2024-11-24 17:23:42
原創
397 人瀏覽過

How to Troubleshoot

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板