我嘗試運行以下查詢:列在那裏,但是當我嘗試刪除它說在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。爲此,我必須從訂單中刪除此用戶標識。 –