MySQL 如何向已有的MySQL表的字段添加外键约束?
我们可以使用ALTER TABLE语句来向已有的MySQL表的列添加外键约束。
阅读更多:MySQL 教程
语法
ALTER TABLE 表名 ADD FOREIGN KEY (列名) REFERENCES 拥有主键的表名(列名);
示例
假设我们想在表“Orders1”中添加一个外键约束,引用表“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)