Sloupec nelze zrušit, protože omezení cizího klíče používá tento index. Nejprve musíte vytvořit index, který bude použit pro kontrolu omezení, a vypustit index, který obsahuje sloupec, který má být zrušen. Poté může být sloupec zrušen.
ALTER TABLE product ADD INDEX (brand_id),
DROP INDEX product_eancode_unique,
DROP COLUMN `ean_code`;
https://dbfiddle.uk/?rdbms=2aafdleb_20ff8ff32a98acdleb_160