Vous ne pouvez pas supprimer la colonne car la contrainte de clé étrangère utilise cet index. Vous devez d'abord créer un index qui sera utilisé pour la vérification des contraintes et supprimer l'index qui inclut la colonne à supprimer. Ensuite, la colonne peut être supprimée.
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