Methoden zur Verwendung von MySQL-Fremdschlüsseln: 1. Die beiden Tabellen müssen vom Typ InnoDB-Tabelle sein. 2. Das in der Fremdschlüsselbeziehung verwendete Feld muss ein indizierter Index sein. 3. Das in der Fremdschlüsselbeziehung verwendete Feld muss ähnlich sein zum Datentyp.
【Verwandte Lernempfehlungen: MySQL-Tutorial(Video)】
So verwenden Sie MySQL-Fremdschlüssel:
1. Nur Tabellen vom Typ InnoDB können Fremdschlüssel verwenden. MySQL ist standardmäßig auf MyISAM eingestellt und unterstützt keine Fremdschlüsseleinschränkungen. 2. Vorteile von Fremdschlüsseln: Es kann zwei Tabellen verknüpfen, die Datenkonsistenz sicherstellen und einige kaskadierende Vorgänge implementieren.
3. Die Rolle von Fremdschlüsseln:
Aufrechterhaltung der Datenkonsistenz und -integrität Der Hauptzweck besteht darin, die in der Fremdschlüsseltabelle gespeicherten Daten zu kontrollieren. Um zwei Tabellen zu verknüpfen, können Fremdschlüssel nur auf die Werte der Spalten in der Tabelle verweisen.
4. Voraussetzungen für die Einrichtung von Fremdschlüsseln:
Die beiden Tabellen müssen vom Typ InnoDB-Tabelle sein.
Die in Fremdschlüsselbeziehungen verwendeten Felder müssen indiziert sein (Index).
Die in Fremdschlüsselbeziehungen verwendeten Felder müssen dem Datentyp ähnlich sein.
5. Erstellungsschritte
Geben Sie das Primärschlüssel-Schlüsselwort an: Fremdschlüssel (Spaltenname).
Referenz-Fremdschlüsselschlüsselwörter: Referenzen
6. Einschränkungen beim Auslösen von Ereignissen: Beim Löschen und Aktualisieren kann die Parameterkaskade festgelegt werden (nach Fremdschlüsseländerungen).
restrict (Fremdschlüsseländerungen in der Tabelle einschränken), set
Null (Nullwert festlegen), set Default (Standardwert festlegen).
[Standard] keine Aktion
7. Beispiel
outTable-Tabellen-Primärschlüssel-ID-Typ int
Erstellen Sie eine Tabelle mit Fremdschlüsseln:
Der Code lautet wie folgt:
create table temp( id int, name char(20), foreign key(id) references outTable(id) on delete cascade on update cascade);
Anweisungen: Legen Sie die ID-Spalte als fremd fest Schlüssel zum Verweisen auf die äußere Tabelle outTable Wenn der Wert der ID-Spalte im Fremdschlüssel gelöscht wird, wird die entsprechende Spalte in dieser Tabelle gefiltert. Wenn der Wert des Fremdschlüssels geändert wird, wird der entsprechende Spaltenwert in dieser Tabelle geändert .
Der Code lautet wie folgt:
create table temp( id int, name char(20), foreign key(id) references outTable(id) on delete cascade on update cascade);
Das obige ist der detaillierte Inhalt vonSo verwenden Sie externe MySQL-Schlüssel. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!