外鍵可用于創(chuàng)建表之間的關(guān)系。外鍵關(guān)系可以是一對(duì)一或一對(duì)多。外鍵與另一個(gè)表的另一個(gè)字段匹配。
一對(duì)一關(guān)系 – 一個(gè)表中的一條記錄將鏈接到另一個(gè)表中的一條記錄。
一對(duì)多關(guān)系 – 一條記錄將鏈接到另一個(gè)表中的多條記錄。
下面是一個(gè)例子。首先,我們將創(chuàng)建一個(gè)表。 CREATE命令用于創(chuàng)建表。
mysql> create table tblF - > ( - > id int , - > FirstName varchar(100), - > FK_PK int - > ); Query OK, 0 rows affected (0.57 sec)
登錄后復(fù)制
創(chuàng)建第二個(gè)表。
mysql> create table tblP - > ( - > FK_PK int, - > LastName varchar(100), - > primary key(FK_PK) - > ); Query OK, 0 rows affected (0.94 sec)
登錄后復(fù)制
以下是創(chuàng)建外鍵的語法。
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
登錄后復(fù)制
使用DESC命令檢查外鍵是否已經(jīng)創(chuàng)建。
mysql> DESC tblF;
登錄后復(fù)制
以下是輸出。
+-----------+--------------+------+-----+---------+-------+ | 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)
登錄后復(fù)制
以上就是了解 MySQL 中外鍵的基礎(chǔ)知識(shí)?的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注www.92cms.cn其它相關(guān)文章!