Heim >Datenbank >MySQL-Tutorial >Warum erhalte ich beim Einrichten von Fremdschlüsseln in phpMyAdmin die Fehlermeldung „Kein Index definiert!'?

Warum erhalte ich beim Einrichten von Fremdschlüsseln in phpMyAdmin die Fehlermeldung „Kein Index definiert!'?

Linda Hamilton
Linda HamiltonOriginal
2024-11-28 13:07:15601Durchsuche

Why Am I Getting a

Fehlerbehebung bei der Einrichtung von Fremdschlüsseln in phpMyAdmin

Beim Versuch, mit phpMyAdmin eine relationale Tabelle mit Fremdschlüsseln zu erstellen, kann der Fehler auftreten „Kein Index definiert!“ wenn Sie die Primärschlüssel in Ihren Basistabellen nicht ordnungsgemäß indiziert haben. Um dieses Problem zu beheben, führen Sie die folgenden Schritte aus:


  1. Stellen Sie sicher, dass die Primärschlüssel indiziert sind:Stellen Sie sicher, dass die Primärschlüsselspalten in beiden Basistabellen (foo und bar) sind Indizes definiert. Dies erfolgt normalerweise während der Tabellenerstellung oder durch späteres Hinzufügen eines Index über ALTER TABLE-Anweisungen.
  2. Tabellen-Engine überprüfen: Überprüfen Sie, ob alle drei beteiligten Tabellen ( foo, bar und foo_bar) verwenden die InnoDB-Engine. MyISAM unterstützt keine Fremdschlüssel.
  3. Fremdschlüsseleinschränkungen erstellen: Navigieren Sie in der phpMyAdmin-Schnittstelle zur Tabelle foo_bar und wählen Sie die „Beziehungsansicht“ aus. Tab. Legen Sie die FK-Spalten auf „database.foo.id“ und „database.bar.id“ fest und stellen Sie sicher, dass die Indizes für die entsprechenden Primärschlüsselspalten vorhanden sind.

Stellen Sie außerdem sicher, dass Sie die Aktionen beim Aktualisieren und Löschen für die Fremdschlüssel korrekt konfiguriert haben, um die referenzielle Integrität aufrechtzuerhalten.

Sobald diese Schritte abgeschlossen sind, werden Ihre Fremdschlüssel angezeigt sollte korrekt eingerichtet sein und die Meldung „Kein Index definiert!“ sollte angezeigt werden. Der Fehler sollte behoben sein. Denken Sie daran, dass die ordnungsgemäße Einrichtung von Fremdschlüsseln wichtig ist, um die Datenkonsistenz sicherzustellen und Datenbeschädigungen in relationalen Datenbanken zu verhindern.

Das obige ist der detaillierte Inhalt vonWarum erhalte ich beim Einrichten von Fremdschlüsseln in phpMyAdmin die Fehlermeldung „Kein Index definiert!'?. 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