MySQL 删除外键字段
记录一下踩的坑,同一个数据库下两个表,举个例子 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,就可以删除这个原本是外键的字段了!
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
