MySQL 如何删除外键列

发布时间:9/8/2025
更新时间:9/8/2025
展示:339

MySQL 中要删除外键列必须先删除外键约束。

删除外键约束

如果是使用 Navicat 等可视化工具操作数据库,找到表的外键就可以看见对应的外键约束。右键删除即可。

如果是命令行:

-- 查找外键约束名
SELECT 
  TABLE_NAME,
  COLUMN_NAME,
  CONSTRAINT_NAME,
  REFERENCED_TABLE_NAME,
  REFERENCED_COLUMN_NAME
FROM
  INFORMATION_SCHEMA.KEY_COLUMN_USAGE
WHERE
  TABLE_NAME = 'your_table_name' -- 将 your_table_name 替换为你的表名
  AND REFERENCED_TABLE_SCHEMA IS NOT NULL;

-- 删除外键约束
ALTER TABLE your_table_name
DROP FOREIGN KEY fk_constraint_name; -- 将 fk_constraint_name 替换为你查到的实际外键名

删除外键列

可视化工具直接找到对应的字段删除

命令行删除外键列操作:

-- 删除外键列
ALTER TABLE your_table_name -- 将 your_table_name 替换为你的表名
DROP COLUMN column_name; -- 将 column_name 替换为你要删除的外键列名