外部キー制約はこのインデックスを使用するため、列を削除することはできません。最初に制約チェックに使用されるインデックスを作成し、削除する列を含むインデックスを削除する必要があります。その後、列を削除できます。
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