Chúng ta có thể thêm ràng buộc NGOẠI KHÓA vào một cột của bảng MySQL hiện có với sự trợ giúp của câu lệnh ALTER TABLE.
Cú pháp
ALTER TABLE table_name THÊM TỪ KHÓA NGOẠI LỆ (colum_name) bảng TÀI LIỆU THAM KHẢO có Khóa chính (tên_mạch);
Ví dụ
Giả sử chúng ta muốn thêm ràng buộc NGOẠI KHÓA trên bảng ‘Đơn đặt hàng 1’ tham chiếu đến bảng ‘Khách hàng’ có cột ‘Khách hàng_Id’ làm Khóa chính. Nó có thể được thực hiện với sự trợ giúp của truy vấn sau -
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)