Eigentlich ist FOREIGN KEY eine Spalte oder eine Kombination aus mehreren Spalten, mit der eine Verknüpfung zwischen Daten in zwei Tabellen hergestellt werden kann. Mit anderen Worten können wir sagen, dass sich die FOREIGN KEY-Einschränkung auf beide Tabellen bezieht. Es wird auch zur Verbesserung der Datenintegrität verwendet, da die Primärschlüssel einer Tabelle mit Fremdschlüsseln anderer Tabellen verknüpft sind.
Hier ist REFERENCES ein Schlüsselwort; Spaltenname ist die Liste der Spalten, auf die FOREIGN KEY gesetzt werden soll; Tabelle mit Primärschlüssel ist der Name der Tabelle, die den Primärschlüssel enthält; PRIMÄRSCHLÜSSEL wurde festgelegt.
Angenommen, wir haben zwei Tabellen „Kunde“ und „Bestellungen“. Die Beziehung zwischen den beiden Tabellen kann durch einen Fremdschlüssel in der Tabelle „Bestellungen“ hergestellt werden, der durch das Feld „Cust_Id“ angegeben wird. Die Abfrage zum Erstellen von zwei Tabellen lautet wie folgt:
FOREIGN KEY [column_name] REFERENCES [table having Primary Key] ([column_name]);
Hier wird die Tabelle „Kunde“ als übergeordnete Tabelle oder Referenztabelle und die Tabelle „Bestellungen“ als untergeordnete Tabelle oder Referenztabelle bezeichnet. Zeilen in der untergeordneten Tabelle müssen Werte enthalten, die in der übergeordneten Tabelle vorhanden sind. Beispielsweise muss jede Zeile in der Tabelle „Bestellungen“ eine „Cust_Id“ haben, die in der Tabelle „Kunde“ vorhanden ist.
Das obige ist der detaillierte Inhalt vonWas bedeutet FOREIGN KEY und wie können wir ihn in MySQL-Tabellen verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!