Du kan ikke slippe kolonnen, fordi den fremmede nøgle-begrænsning bruger dette indeks. Du skal først oprette et indeks, som vil blive brugt til kontrol af begrænsninger, og slippe indeks, som inkluderer den kolonne, der skal slettes. Så kan kolonnen udgå.
ALTER TABLE product ADD INDEX (brand_id),
DROP INDEX product_eancode_unique,
DROP COLUMN `ean_code`;
https://dbfiddle.uk/?rdbms=mariadb_8182.e05&fiddle_827a.fdfdfddle