外鍵可用于創建表之間的關系。外鍵關系可以是一對一或一對多。外鍵與另一個表的另一個字段匹配。
一對一關系 – 一個表中的一條記錄將鏈接到另一個表中的一條記錄。
一對多關系 – 一條記錄將鏈接到另一個表中的多條記錄。
下面是一個例子。首先,我們將創建一個表。 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 中外鍵的基礎知識?的詳細內容,更多請關注www.92cms.cn其它相關文章!