Anda tidak dapat menghapus kolom karena batasan kunci asing menggunakan indeks ini. Anda harus membuat indeks yang akan digunakan untuk pemeriksaan kendala terlebih dahulu dan turunkan indeks yang menyertakan kolom yang akan dihapus. Kemudian kolom tersebut dapat dijatuhkan.
ALTER TABLE product ADD INDEX (brand_id),
DROP INDEX product_eancode_unique,
DROP COLUMN `ean_code`;
https://dbfiddle.uk/?rdbms=mariadb_10.5&fiddle=f36688300eeff3af867872