我们如何在现有MySQL表的字段中添加FOREIGN KEY约束?
我们可以借助ALTERTABLE语句将FOREIGNKEY约束添加到现有MySQL表的列中。
语法
ALTERTABLEtable_name添加主键(colum_name)具有主键(column_name)的引用表;
示例
假设我们要在表“Orders1”上添加一个引用表“Customer”的FOREIGNKEY约束,该表以“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)