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?

Susan Sarandon
Susan SarandonOriginal
2024-11-24 17:23:42338Durchsuche

How to Troubleshoot

Fehlerbehebung bei Fremdschlüsseln in phpMyAdmin

Beim Einrichten von Fremdschlüsseln in einer Datenbank mit phpMyAdmin ist es wichtig, die richtige Konfiguration von Indizes und zu gewährleisten Tischmotoren. Schauen wir uns das Problem an, das beim Definieren von Fremdschlüsseln zwischen den Tabellen foo und bar auftritt.

Verstehen der Fehlermeldung

Die Meldung „Kein Index definiert!“ wird angezeigt. Die Meldung weist darauf hin, dass Indizes für die Spalten foo_bar.foo_id und foo_bar.bar_id fehlen. Indizes sind entscheidend für die ordnungsgemäße Funktion von Fremdschlüsselbeziehungen.

Indizes erstellen

Um das Problem zu beheben, erstellen Sie einen Index für die Fremdschlüsselspalte (foo_id) in der Referenz Tabelle (foo_bar). Dies kann in phpMyAdmin erfolgen, indem Sie die Tabelle „foo_bar“ auswählen, zur Registerkarte „Operationen“ navigieren und „Index hinzufügen“ für die Spalte „foo_id“ auswählen.

Beziehungsansicht verwenden

Sobald der Index erstellt ist, wechseln Sie zur Registerkarte „Relationsansicht“ in der foo_bar-Tabelle. Wählen Sie die genannte Spalte (foo.id) aus und konfigurieren Sie die Aktionen „Beim Update“ und „Beim Löschen“ nach Bedarf.

Auswahl der InnoDB-Engine

Es ist entscheidend Stellen Sie sicher, dass sowohl die foo- als auch die bar-Tabelle die InnoDB-Engine verwenden. InnoDB unterstützt Fremdschlüsselbeziehungen, MyISAM hingegen nicht. In phpMyAdmin können Sie die Engine für eine Tabelle ändern, indem Sie die Tabelle öffnen und die Option „Storage Engine“ auswählen.

Indem Sie diese Schritte befolgen, können Sie mit phpMyAdmin erfolgreich Fremdschlüssel zwischen Tabellen einrichten. Denken Sie daran, noch einmal zu überprüfen, ob alle Indizes korrekt definiert sind und dass die richtigen Tabellen-Engines ausgewählt sind.

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