我們如何向現有 MySQL 表中的欄位新增 FOREIGN KEY 約束?


藉助 ALTER TABLE 語句,我們可向現有 MySQL 表的一列中新增 FOREIGN KEY 約束。

語法

ALTER TABLE table_name ADD FOREIGN KEY (colum_name) REFERENCES table having Primary Key(column_name);

示例

假設我們希望對錶‘Orders1’新增 FOREIGN KEY 約束,該約束將引用表‘Customer’,該表中包含列‘Cust_Id’作為主關鍵字。可藉助以下查詢來實現 −

mysql> Alter table orders1 add FOREIGN KEY(Cust_id) REFERENCES Customer(Cust_id);
Query OK, 0 rows affected (0.21 sec)
Records: 0  Duplicates: 0  Warnings: 0  

mysql> Describe ORDERS1;
+--------------+-------------+------+-----+---------+-------+
| Field        | Type        | Null | Key | Default | Extra |
+--------------+-------------+------+-----+---------+-------+
| order_id     | int(11)     | NO   | PRI | NULL    |       |
| Product_name | varchar(25) | YES  |     | NULL    |       |
| orderdate    | date        | YES  |     | NULL    |       |
| Cust_id      | int(11)     | YES  | MUL | NULL    |       |
+--------------+-------------+------+-----+---------+-------+
4 rows in set (0.05 sec)

更新於: 30-Jul-2019

2K+ 瀏覽量

開啟你的 職業生涯

根據完成課程的情況獲得認證

開始
廣告
© . All rights reserved.