Die Gründe für das erfolglose Speichern der in Navicat festgelegten Fremdschlüssel können sein: Nichtübereinstimmung der Tabellenstruktur (Typen/Längen von Fremdschlüsselspalte und Referenzspalte sind inkonsistent) Zirkelverweis (Fremdschlüssel bildet einen Zirkelverweis, z. B. der Fremdschlüssel von Tabelle A, auf den verwiesen wird). Tabelle B, und der Fremdschlüssel von Tabelle B bezieht sich auf Tabelle A) Einschränkungskonflikt (Fremdschlüsseleinstellung führt zu Datenintegritäts-Einschränkungskonflikt) andere Einschränkungen (Anzahl der Fremdschlüssel, Anzahl der Referenzspalten begrenzt)
Speichern Der Fremdschlüssel wurde in Navicat nicht erfolgreich festgelegt. Lösung
Fehler beim Speichern beim Festlegen von Fremdschlüsseln in Navicat können folgende Gründe haben:
1. Tabellenstruktur stimmt nicht überein
Fremdschlüsselspalten und Referenzspalten müssen dieselben Daten haben Typ und Länge. Wenn die beiden nicht übereinstimmen, kann Navicat die Fremdschlüsseleinstellungen nicht speichern.
2. Zirkelverweise
Fremdschlüsselverweise können keine Zirkelverweise bilden. Beispielsweise verweist ein Fremdschlüssel in Tabelle A auf Tabelle B und ein Fremdschlüssel in Tabelle B verweist auf Tabelle A. Dies führt dazu, dass Navicat die Fremdschlüsseleinstellungen nicht speichern kann.
3. Einschränkungsverletzung
Wenn Fremdschlüsseleinstellungen zu einer Verletzung der Datenintegritätseinschränkungen führen würden, kann Navicat die Einstellungen nicht speichern. Wenn es beispielsweise in Tabelle A einen Datensatz gibt, der auf einen Datensatz verweist, der in Tabelle B nicht vorhanden ist, kann Navicat die Fremdschlüsseleinstellungen nicht speichern.
4. Weitere Einschränkungen
Navicat weist auch einige Einschränkungen beim Festlegen von Fremdschlüsseln auf, darunter:
Lösung:
Das obige ist der detaillierte Inhalt vonWarum kann Navicat keine Fremdschlüssel festlegen und speichern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!