MySQL 添加外鍵的方法
一般情況下,在設計數據庫表結構時,我們會根據每個表的邏輯關系來考慮是否添加外鍵。MySQL 提供了一種簡單的方式來添加外鍵,下面我們就來介紹一下這個過程。
創建表時添加外鍵
在創建一張新表時可以直接添加外鍵,具體方法如下:
CREATE TABLE 表名 ( 列1 數據類型, 列2 數據類型, ……, FOREIGN KEY (列名) REFERENCES 外部表名 (外部表列名) );
其中,FOREIGN KEY 表示添加外鍵,REFERENCES 表示引用外部表。示例代碼:
CREATE TABLE orders ( order_id INT PRIMARY KEY, customer_id INT, FOREIGN KEY (customer_id) REFERENCES customers(customer_id) );
已有表中添加外鍵
如果已有表中想要添加外鍵,則需要使用 ALTER TABLE 語句。具體的步驟如下:
1.先在已有表中添加一個列,其數據類型和外部表列的數據類型相同;
2.使用 ALTER TABLE 語句添加外鍵,語法如下:
ALTER TABLE 表名 ADD CONSTRAINT 外鍵名稱 FOREIGN KEY (列名) REFERENCES 外部表名 (外部表列名);
示例代碼:
ALTER TABLE orders ADD CONSTRAINT customer_order_fk FOREIGN KEY (customer_id) REFERENCES customers(customer_id);
外鍵約束的刪除
如果要刪除外鍵約束,可以使用以下語句:
ALTER TABLE 表名 DROP FOREIGN KEY 外鍵名稱;
示例代碼:
ALTER TABLE orders DROP FOREIGN KEY customer_order_fk;