记录一下踩的坑,同一个数据库下两个表,举个例子 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,就可以删除这个原本是外键的字段了!