Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Cách thêm ràng buộc FOREIGN KEY vào cột của bảng MySQL hiện có

Dùng ALTER TABLE ... ADD FOREIGN KEY để thêm khóa ngoại cho cột đã có.

Cú pháp

ALTER TABLE table_name ADD FOREIGN KEY (column_name) REFERENCES parent_table(primary_key_column);

Ví dụ

Thêm FK trên bảng Orders1 tham chiếu Customer(Cust_id):

mysql> ALTER TABLE orders1 ADD FOREIGN KEY(Cust_id) REFERENCES Customer(Cust_id);
Query OK, 0 rows affected (0.21 sec)

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    |       |
+--------------+-------------+------+-----+---------+-------+

Cột Cust_id hiện có Key = MUL (multiple), chỉ rõ là khóa ngoại.