Was sind Einschränkungen und Überprüfungen für MySQL-Fremdschlüssel?
Ein ausländischer Schlüssel ist ein Datenbankschlüssel, der verwendet wird, um zwei Datenbanktabellen miteinander zu verknüpfen. Es ist ein Feld (oder eine Sammlung von Feldern oder Spalten) in einer Tabelle, das auf den PRIMARY KEY in einer anderen Tabelle verweist. Die FOREIGN KEY-Einschränkung wird verwendet, um Aktionen zu verhindern, die Verbindungen zwischen Tabellen zerstören würden.
Solche Beziehungen zwischen Tabellen in der Datenbank zu haben, ist nützlich, um die Integrität der Daten in der Datenbank aufrechtzuerhalten und verhindert das irrtümliche Einfügen oder Löschen von Daten aus den verknüpften Datenbanktabellen.
In einigen Fällen, in denen es notwendig ist, eine große Datenmenge innerhalb der Datenbank neu zu füllen, kann die FOREIGN KEY-Einschränkungsprüfung die Wiederbelegung verhindern. Zum Beispiel, wenn Sie eine Staging-Kopie Ihrer Website erstellt und wesentliche Änderungen an ihr vorgenommen haben und sie live veröffentlichen möchten, dann könnte die Aktion durch die Constraint-Prüfung blockiert werden. Dies liegt daran, dass, wenn Sie das Staging zum Leben erwecken, es versucht, die Daten in einigen Tabellen Ihrer Datenbank, die die Fremdschlüsselrelation haben, zu überschreiben.
Wenn dies geschieht, wird das Staging-Tool eine Warnmeldung anzeigen und Ihnen die Möglichkeit geben, die Prüfung zu deaktivieren und die Staging-Kopie zu verschieben wieder. Sie müssen nur auf Erneut versuchen klicken und die Staging-Kopie wird mit deaktivierter FOREIGN KEY-Integritätsprüfung gepusht. Das Überspringen der Prüfung hat keine Auswirkungen auf Ihre Datenbanken oder die FREMDEN SCHLÜSSEL in ihnen.