U kunt de kolom niet verwijderen omdat de externe-sleutelbeperking deze index gebruikt. U moet een index maken die eerst wordt gebruikt voor het controleren van beperkingen en een index verwijderen die de kolom bevat die moet worden verwijderd. Dan kan de kolom worden verwijderd.
ALTER TABLE product ADD INDEX (brand_id),
DROP INDEX product_eancode_unique,
DROP COLUMN `ean_code`;
https://dbfiddle.uk/?rdbms=mariadb_10.5&fiddle=f36698617872