MySQL cho phép thêm nhiều FOREIGN KEY trên các cột khác nhau của một bảng, miễn là mỗi FK tham chiếu đến một bảng cha khác nhau.
Ví dụ (tương tự bài 1315)
Bảng customer2 có PK cust_unq_id. Bảng orders1 đã có FK Cust_id tham chiếu customer. Thêm FK thứ 2:
mysql> ALTER TABLE orders1 ADD FOREIGN KEY(cust_unq_id) REFERENCES Customer2(Cust_unq_id); Query OK, 0 rows affected (0.25 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 | | | cust_unq_id | int(11) | YES | MUL | NULL | | +--------------+-------------+------+-----+---------+-------+
Cột Key = MUL cho thấy cả hai cột đều là khóa ngoại.