📜  mysql 删除外键约束 - SQL (1)

📅  最后修改于: 2023-12-03 15:03:06.135000             🧑  作者: Mango

MySQL 删除外键约束 - SQL

在 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 命令查看表结构,其中包含外键约束的名称信息。