MySQL 删除外键字段

博客记录了在MySQL中删除外键约束的踩坑经验。以user_info表中username字段关联user_pwd表主键为例,介绍删除外键语法为alter table 表名 drop foreign key 外键别名,强调外键别名非字段名,还说明了获取外键别名及删除外键字段的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    记录一下踩的坑,同一个数据库下两个表,举个例子 user_info 表中的 username字段设置为外键,关联了 表user_pwd中的主键字段 user,现在因为重建表结构等原因,要把这个外键删除,这里的删除语法为: 

    alter table 表名 drop foreign key 外键别名;

    需要注意的是,外键别名并不是设置为外键的字段名,假如我们直接 alter table user_info drop foreign key username;这时候会报语法错误!

    我们要在命令行输入 show create table user_info;这时候会显示建表的信息,有这么一句话 CONSTRAINT `user_info` FOREIGN KEY (`username`) REFERENCES `user_pwd` (`user`)。这时候我们要这么修改 alter table user_info drop foreign key user_info; 这个时候就删除了表中字段的外键约束,这时候我们再 alter table user_info drop username,就可以删除这个原本是外键的字段了!
 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值