Heim > Datenbank > MySQL-Tutorial > MySQL-Fremdschlüsselfehler 1005: Wie löst man Primärschlüssel-Fremdschlüsselkonflikte?

MySQL-Fremdschlüsselfehler 1005: Wie löst man Primärschlüssel-Fremdschlüsselkonflikte?

Linda Hamilton
Freigeben: 2024-12-15 08:40:16
Original
230 Leute haben es durchsucht

MySQL Foreign Key Error 1005: How to Solve Primary Key Foreign Key Conflicts?

MySQL-Primärschlüssel als Fremdschlüssel: Fehler und Lösung

Beim Definieren einer Fremdschlüsseleinschränkung in MySQL ist es wichtig, die Referenzierungstabelle sicherzustellen und die referenzierte Tabelle verfügen über entsprechende Indizes. Diese Anforderung kann zu Problemen führen, wenn der Primärschlüssel einer Tabelle als Fremdschlüssel in einer anderen Tabelle verwendet wird.

Primärschlüssel als Fremdschlüssel

Die erste Frage, die Sie gestellt haben, lautet ob es möglich ist, einen Primärschlüssel zu erstellen, der auch ein Fremdschlüssel ist. Die Antwort lautet: Ja, es ist möglich, aber es gibt Einschränkungen.

Fehlercode 1005

Der Fehler, auf den Sie gestoßen sind, Fehlercode 1005, deutet darauf hin, dass MySQL den Fremdcode nicht erstellen kann Schlüsseleinschränkung, da die referenzierte Tabelle dbimmobili.Immobile keinen Index für die im Fremdschlüssel referenzierten Spalten hat Einschränkung.

Lösung

Um dieses Problem zu beheben, müssen Sie einen Index für die Spalten ComuneImmobile, ViaImmobile, CivicoImmobile und InternoImmobile in der Tabelle dbimmobili.Immobile erstellen. Dieser Index stellt sicher, dass MySQL die referenzierten Datensätze bei der Durchführung von Fremdschlüsselprüfungen effizient finden kann.

Sobald Sie den Index erstellt haben, sollten Sie in der Lage sein, die Änderungen zu exportieren, ohne dass der Fehler auftritt.

Zusätzliche Hinweise

Es ist wichtig zu beachten, dass auch Probleme auftreten können, wenn sich die Datentypen der in der Fremdschlüsseleinschränkung verwendeten Spalten unterscheiden die referenzierenden und referenzierten Tabellen. Stellen Sie sicher, dass die Datentypen kompatibel sind, um mögliche Fehler zu vermeiden.

Das obige ist der detaillierte Inhalt vonMySQL-Fremdschlüsselfehler 1005: Wie löst man Primärschlüssel-Fremdschlüsselkonflikte?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage