Heim >Datenbank >MySQL-Tutorial >Wie behebt man den Fehler „Kein Index definiert!' beim Einrichten von Fremdschlüsseln in phpMyAdmin?

Wie behebt man den Fehler „Kein Index definiert!' beim Einrichten von Fremdschlüsseln in phpMyAdmin?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-05 19:36:14620Durchsuche

How to Resolve

Fremdschlüssel-Einrichtung in phpMyAdmin

Beim Versuch, eine relationale Tabelle mit Fremdschlüsseln in phpMyAdmin einzurichten, stoßen Benutzer möglicherweise auf das Problem „ Kein Index definiert!" neben den Fremdschlüsselspalten. Um dieses Problem zu beheben, führen Sie die folgenden Schritte aus:

  1. Stellen Sie sicher, dass alle beteiligten Tabellen die InnoDB-Engine verwenden. MyISAM unterstützt keine Fremdschlüssel.
  2. Definieren Sie einen Index für die Fremdschlüsselspalte in der verweisenden Tabelle (z. B. foo_bar.foo_id).
  3. Gehen Sie zu „Beziehungsansicht“der verweisenden Tabelle (foo_bar).
  4. Wählen Sie die aus verwiesene Spalte (foo.id) in der InnoDB-Tabelle.
  5. Geben Sie die Aktionen "ON UPDATE" und "ON DELETE" an.

Um den Einrichtungsprozess weiter zu vereinfachen, sollten Sie das Tool Foreign Key Generator verwenden, das in verfügbar ist phpMyAdmin. Dieses Tool erstellt automatisch Fremdschlüsselbeziehungen basierend auf den ausgewählten Primär- und Fremdschlüsselspalten.

Denken Sie daran, dass die Verwendung expliziter Fremdschlüssel in relationalen Tabellen Vorteile wie die Gewährleistung der referenziellen Integrität und die Vereinfachung von Datenbankwartungsvorgängen bietet.

Das obige ist der detaillierte Inhalt vonWie behebt man den Fehler „Kein Index definiert!' beim Einrichten von Fremdschlüsseln in phpMyAdmin?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn