我尝试运行以下查询:列在那里,但是当我尝试删除它说在MYSQL中没有列? **错误代码:1091不能DROP ... **
ALTER TABLE ORDER_DETAIL DROP foreign key USER_ID;
它说:
Error Code: 1091. Can't DROP 'USER_ID'; check that column/key exists
当我运行:
ALTER TABLE ORDER_DETAIL DROP COLUMN USER_ID
它说:
Error Code: 1553. Cannot drop index 'USER_ID': needed in a foreign key constraint 0.098 sec
但是当我运行:
desc ORDER_DETAIL;
我得到:
Field,Type,Null,Key,Default,Extra
ORDER_ID,int(11),NO,PRI,NULL,
USER_ID,int(11),NO,MUL,NULL,
ORDER_DATE,date,YES,,NULL,
有人能解释什么是错在这里,如何解决?
您将'ORDER_ID'上的'外键'约束删除,但不删除列。 – Bobby
@ e4c5当我尝试删除外键时,它会要求检查该列是否存在。当我尝试删除列本身时,它表示它是一个外键 –
但是来自订单的用户标识未用作fk。来自用户的用户ID是我想要编辑的fk。为此,我必须从订单中删除此用户标识。 –