📅  最后修改于: 2023-12-03 15:03:06.135000             🧑  作者: Mango
在 MySQL 中,外键约束定义了在两个表之间的关联关系。一个表的外键可以指向另一个表的主键或唯一键。
有时候,我们需要删除外键约束。这个时候,可以使用 ALTER TABLE
命令来删除外键约束。
ALTER TABLE table_name DROP FOREIGN KEY foreign_key_name;
其中:
table_name
:要删除外键约束的表名。foreign_key_name
:要删除的外键约束的名称。假设我们有两张表:
CREATE TABLE orders (
id INT AUTO_INCREMENT PRIMARY KEY,
customer_id INT,
order_date DATE,
FOREIGN KEY (customer_id) REFERENCES customers(id)
);
CREATE TABLE customers (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50),
email VARCHAR(50) UNIQUE
);
现在,我们想要删除 orders
表中的外键约束,可以执行以下 SQL 语句:
ALTER TABLE orders DROP FOREIGN KEY orders_ibfk_1;
执行完毕后,orders
表中的外键约束就被删除了。
SHOW CREATE TABLE
命令查看表结构,其中包含外键约束的名称信息。