Heim >Datenbank >MySQL-Tutorial >MySQL-Fremdschlüsselfehler 1005: Wie löst man Primärschlüssel-Fremdschlüsselkonflikte?
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!