MySQL 如何删除外键列
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 替换为你要删除的外键列名