Ich versuche, die folgende Abfrage ausführen:Spalte ist da, aber wenn ich versuche zu löschen, sagt es keine Spalte in MYSQL? ** Fehlercode: 1091. Kann nicht DROP ... **
ALTER TABLE ORDER_DETAIL DROP foreign key USER_ID;
Dort heißt es:
Error Code: 1091. Can't DROP 'USER_ID'; check that column/key exists
Wenn ich laufen:
ALTER TABLE ORDER_DETAIL DROP COLUMN USER_ID
Dort heißt es:
Error Code: 1553. Cannot drop index 'USER_ID': needed in a foreign key constraint 0.098 sec
Aber
wenn ich laufe:
desc ORDER_DETAIL;
ich:
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,
Kann jemand erklären, was hier falsch ist und wie man es beheben?
Sie löschen die 'Fremdschlüssel'-Einschränkung für' ORDER_ID', aber Sie löschen die Spalte nicht. – Bobby
@ e4c5 Wenn ich versuche, den Fremdschlüssel zu löschen, fragt er nach, ob die Spalte existiert oder nicht. Wenn ich versuche, die Spalte selbst zu löschen, heißt es, dass es sich um einen Fremdschlüssel handelt. –
Aber die Benutzer-ID aus der Bestellung wird nicht als fk verwendet. Benutzer-ID von Benutzer ist die fk, die ich bearbeiten wollte. Dafür muss ich diese Benutzer-ID aus der Bestellung entfernen. –