Heim > Datenbank > MySQL-Tutorial > Was bedeutet FOREIGN KEY und wie können wir ihn in MySQL-Tabellen verwenden?

Was bedeutet FOREIGN KEY und wie können wir ihn in MySQL-Tabellen verwenden?

王林
Freigeben: 2023-09-06 13:53:02
nach vorne
2443 Leute haben es durchsucht

FOREIGN KEY 是什么意思以及我们如何在 MySQL 表中使用它?

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.

Syntax

rrree

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.

Beispiel

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]);
Nach dem Login kopieren

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!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage