外鍵可用來建立表格之間的關係。外鍵關係可以是一對一或一對多。外鍵與另一個表的另一個欄位相符。
一對一關係 - 一個表格中的一筆記錄將連結到另一個表格中的一筆記錄。
一對多關係 - 一筆記錄將連結到另一個表格中的多個記錄。
下面是一個例子。首先,我們將建立一個表。 CREATE指令用於建立表。
mysql> create table tblF - > ( - > id int , - > FirstName varchar(100), - > FK_PK int - > ); Query OK, 0 rows affected (0.57 sec)
建立第二個表。
mysql> create table tblP - > ( - > FK_PK int, - > LastName varchar(100), - > primary key(FK_PK) - > ); Query OK, 0 rows affected (0.94 sec)
以下是建立外鍵的語法。
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
使用DESC指令檢查外鍵是否已經建立。
mysql> DESC tblF;
以下是輸出。
+-----------+--------------+------+-----+---------+-------+ | 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)
以上是了解 MySQL 中外鍵的基礎知識?的詳細內容。更多資訊請關注PHP中文網其他相關文章!