#1025 - 在mysql中重命名(错误号:150)时出错

bla*_*ack 7 mysql

我试图在一个表(misc)中删除一个外键(id),这是表(main)中的主键(id).数据库名称(xxx)

alter table misc drop FOREIGN KEY id
Run Code Online (Sandbox Code Playgroud)

我收到了这个错误

#1025 - 将'.\ times#sql-edc_27'重命名为'.\ interview\misc'时出错(错误号:150)

Mih*_*hai 13

SHOW CREATE TABLE misc ;
Run Code Online (Sandbox Code Playgroud)

您不能使用列名删除外键,运行上面的查询以找出正确的名称,例如 misc_ibfk_1

嘿,这就是这个名字:

alter table misc drop FOREIGN KEY  misc_ibfk_1
Run Code Online (Sandbox Code Playgroud)