我们如何在现有MySQL表的字段中添加FOREIGN KEY约束?

我们可以借助ALTER TABLE语句将FOREIGN KEY约束添加到现有MySQL表的列中。

语法

ALTER TABLE table_name添加主键(colum_name)具有主键(column_name)的引用表;

示例

假设我们要在表“ Orders1”上添加一个引用表“ Customer”的FOREIGN KEY约束,该表以“ Cust_Id”列作为主键。可以在以下查询的帮助下完成-

mysql> Alter table orders1 add FOREIGN KEY(Cust_id) REFERENCES Customer(Cust_id);

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)

以上是 我们如何在现有MySQL表的字段中添加FOREIGN KEY约束? 的全部内容, 来源链接: utcz.com/z/357408.html

回到顶部