MySQL中可以通過添加外鍵來實(shí)現(xiàn)關(guān)系型數(shù)據(jù)庫的連接,讓兩個(gè)表之間建立關(guān)聯(lián)關(guān)系,從而使數(shù)據(jù)的查詢和更新更加容易和快捷。下面我們將介紹如何在MySQL中增加一個(gè)外鍵。
ALTER TABLE 子表名稱 ADD FOREIGN KEY (子表外鍵名稱) REFERENCES 父表名稱 (父表主鍵名稱);
上面這段代碼就是添加外鍵的命令語句。其中要替換的內(nèi)容包括:
- 子表名稱:指需要添加外鍵的表的名稱
- 子表外鍵名稱:指需要添加的外鍵的名稱
- 父表名稱:指參照的主表的名稱
- 父表主鍵名稱:指需要參照的主表中的主鍵名稱
比如說我們有一個(gè)子表order,定義如下:
CREATE TABLE order ( id INT UNSIGNED PRIMARY KEY, customer_id INT UNSIGNED NOT NULL, order_date DATETIME NOT NULL, ... );
現(xiàn)在我們需要在此表中添加一個(gè)外鍵,參照主表customer的主鍵id,表示這些訂單是哪個(gè)顧客下的??梢韵裣旅孢@樣添加:
ALTER TABLE order ADD FOREIGN KEY (customer_id) REFERENCES customer (id);
通過以上命令可以使order表和customer表建立起關(guān)聯(lián)關(guān)系,提高查詢和更新的效率,避免數(shù)據(jù)冗余和錯(cuò)誤。
上一篇mysql 添加注解