Heim  >  Artikel  >  Datenbank  >  Wie behebe ich den Fehler „Kein Index definiert!' beim Einrichten von Fremdschlüsseln in phpMyAdmin?

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

Linda Hamilton
Linda HamiltonOriginal
2024-11-22 11:16:12944Durchsuche

How to Resolve the

phpMyAdmin: Einrichten von Fremdschlüsseln

Beim Einrichten einer relationalen Datenbank mit phpMyAdmin stoßen Sie möglicherweise auf die Meldung „Nr Index definiert!" Fehler beim Versuch, Fremdschlüssel für Zwischentabellen einzurichten. In diesem Artikel werden die notwendigen Schritte untersucht, um dieses Problem zu beheben und Fremdschlüsseleinschränkungen effektiv zu erstellen.

Voraussetzungen

  • Erstellen Sie zwei Tabellen, auf ihre Primärschlüssel indiziert, wobei Primärschlüsselfelder auf INT(11) gesetzt sind.
  • Konvertieren Sie alle Tabellen in InnoDB-Engine, die Fremdschlüssel unterstützt.

Erstellen der Fremdschlüsselbeziehung

Sobald diese Bedingungen erfüllt sind, führen Sie die folgenden Schritte aus:

  1. Öffnen Sie die Zwischentabelle (z. B. foo_bar) in phpMyAdmin.
  2. Navigieren Sie zur Registerkarte „Beziehungsansicht“.
  3. Wählen Sie in der Spalte „Fremdschlüssel“ für foo_bar.foo_id die Tabelle aus, die die referenzierte Primärschlüsselspalte enthält (z. B. Datenbank.foo). ).
  4. Wiederholen Sie Schritt 3 für foo_bar.bar_id und verweisen Sie dabei auf die entsprechende Tabelle (z. B. Datenbank.bar).
  5. Definieren Sie die Aktionen „Beim Update“ und „Beim Löschen“ (z. B. Einschränken, Kaskadieren, Null setzen usw.).

< ;h3>Lösung des Problems „Kein Index definiert!“ Fehler

Wenn die Meldung „Kein Index definiert!“ angezeigt wird. Wenn der Fehler weiterhin besteht, stellen Sie sicher, dass die folgenden Schritte ausgeführt werden:

  • Erstellen Sie einen Index für die Fremdschlüsselspalte in der verweisenden Tabelle (foo_bar.foo_id).
  • Stellen Sie sicher, dass sowohl die verweisende als auch die Für referenzierte Tabellen ist die InnoDB-Engine ausgewählt.

Vorteile der Verwendung von Foreign Schlüssel

Die explizite Definition von Fremdschlüsseln in der Datenbank bietet mehrere Vorteile:

  • Erzwingt die Datenintegrität, indem sichergestellt wird, dass referenzierte Daten vorhanden sind.
  • Verhindert Dateninkonsistenzen wenn Zeilen gelöscht oder aktualisiert werden.
  • Vereinfacht Datenmanipulationsaufgaben, insbesondere bei mehreren Tabellen Szenarien.
  • Verbessert die Datenbankleistung durch Optimierung des Datenabrufs.

Das obige ist der detaillierte Inhalt vonWie behebe ich 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