Du kan inte släppa kolumnen eftersom den främmande nyckeln använder detta index. Du måste skapa ett index som kommer att användas för kontroll av begränsningar först och släpp index som inkluderar kolumnen som ska tas bort. Då kan kolumnen tas bort.
ALTER TABLE product ADD INDEX (brand_id),
DROP INDEX product_eancode_unique,
DROP COLUMN `ean_code`;
https://dbfiddle.uk/?rdbms=mariadb_10.5&fiddle=f36688300eeff3af867872b0227981ac