我们可以借助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)