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!