Du får normalt denne fejl, hvis dine tabeller bruger InnoDB-motoren. I så fald bliver du nødt til at droppe fremmednøglen og derefter lave ændringstabellen og slippe kolonnen.
Men den vanskelige del er, at du ikke kan slippe fremmednøglen ved at bruge kolonnenavnet, men i stedet skal du finde navnet, der bruges til at indeksere den. For at finde det skal du vælge følgende:
VIS OPRET TABEL-region;
Dette skulle vise dig navnet på indekset, noget som dette:
BEGRÆNSNING region_ibfk_1
FOREIGNKEY (country_id
) REFERENCERcountry
(id
) ON SLET NOACTION ON UPDATE INGEN HANDLING
Nu skal du blot udstede et:
ændre tabelregion slip fremmednøgleregion_ibfk_1
;
Og til sidst et:
ændre tabelregion drop columncountry_id;
Og du er klar!