Fremdschlüssel können zum Erstellen von Beziehungen zwischen Tabellen verwendet werden. Fremdschlüsselbeziehungen können eins-zu-eins oder eins-zu-viele sein. Ein Fremdschlüssel stimmt mit einem anderen Feld in einer anderen Tabelle überein.
Eins-zu-eins-Beziehung – Ein Datensatz in einer Tabelle wird mit einem Datensatz in einer anderen Tabelle verknüpft.
Eins-zu-viele-Beziehung – Ein Datensatz wird mit mehreren Datensätzen in einer anderen Tabelle verknüpft.
Hier ist ein Beispiel. Zuerst erstellen wir eine Tabelle. Mit dem Befehl CREATE wird eine Tabelle erstellt.
mysql> create table tblF - > ( - > id int , - > FirstName varchar(100), - > FK_PK int - > ); Query OK, 0 rows affected (0.57 sec)
Erstellen Sie eine zweite Tabelle.
mysql> create table tblP - > ( - > FK_PK int, - > LastName varchar(100), - > primary key(FK_PK) - > ); Query OK, 0 rows affected (0.94 sec)
Das Folgende ist die Syntax zum Erstellen von Fremdschlüsseln.
mysql> ALTER table tblF add constraint ConstFK foreign key(FK_PK) references tblP(FK_PK); Query OK, 0 rows affected (2.17 sec) Records: 0 Duplicates: 0 Warnings: 0
Verwenden Sie den Befehl DESC, um zu prüfen, ob der Fremdschlüssel erstellt wurde.
mysql> DESC tblF;
Das Folgende ist die Ausgabe.
+-----------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-----------+--------------+------+-----+---------+-------+ | id | int(11) | YES | | NULL | | | FirstName | varchar(100) | YES | | NULL | | | FK_PK | int(11) | YES | MUL | NULL | | +-----------+--------------+------+-----+---------+-------+ 3 rows in set (0.05 sec)
Das obige ist der detaillierte Inhalt vonKennen Sie die Grundlagen von Fremdschlüsseln in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!