MySQL下拉字段;外键错误No 150

MySQL下拉字段;外键错误No 150,mysql,foreign-keys,Mysql,Foreign Keys,MySQL使用InnoDB和删除未使用的外键时出现问题。外键引用另一个表的id。但是,我不需要此字段 我试着删除fk索引,但它不起作用——说它是外键约束中需要的。并删除字段,这给了我一个错误: 1025-将“/axis/#sql-ad8_1531”重命名为“/axis/Schedule”时出错(错误号:150) 该表当前为空。没有引用此字段的表。有没有办法摆脱这个问题?除了创建新表之外 如果我正确读取了下面的错误,则无法删除该列,因为声明了fk索引。我不能删除索引,因为列存在。鸡和蛋 最新外键错

MySQL使用InnoDB和删除未使用的外键时出现问题。外键引用另一个表的id。但是,我不需要此字段

我试着删除fk索引,但它不起作用——说它是外键约束中需要的。并删除字段,这给了我一个错误:

1025-将“/axis/#sql-ad8_1531”重命名为“/axis/Schedule”时出错(错误号:150)

该表当前为空。没有引用此字段的表。有没有办法摆脱这个问题?除了创建新表之外

如果我正确读取了下面的错误,则无法删除该列,因为声明了fk索引。我不能删除索引,因为列存在。鸡和蛋

最新外键错误 111004 17:05:40工作台轴/明细表外键约束错误: 表中没有包含的索引 列作为第一列,或中的数据类型 表与引用表中的表不匹配 或是其中一个。。。SET NULL列声明为NOT NULL。约束条件: , 约束“fk_Schedule_Grp”外键(“idGrp”)在删除时引用“Grp”(“idGrp”)在更新时引用“Grp”(“idGrp”) InnoDB:重命名表
axis
。到轴
计划
失败

您需要使用

ALTER TABLE table_name DROP FOREIGN KEY constraint_name
此处
constraint\u name
是约束的名称,而不是索引。如果您不知道这是什么,可以通过发出一个
showcreatetable
来找到答案。它是出现在单词
约束
之后的标识符

编辑:从您对问题的添加来看,您似乎需要发布

ALTER TABLE table_name DROP FOREIGN KEY fk_Schedule_Grp

你太棒了,我想我把索引和约束搞混了。这就像是摆脱这三个角色的魅力。谢谢