Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm cách nào chúng ta có thể thêm ràng buộc NGOẠI KHÓA vào trường của bảng MySQL hiện có?

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)