Bạn không thể bỏ cột vì ràng buộc khóa ngoại sử dụng chỉ mục này. Bạn phải tạo một chỉ mục sẽ được sử dụng để kiểm tra ràng buộc trước tiên và loại bỏ chỉ mục bao gồm cột sẽ bị loại bỏ. Sau đó, cột có thể bị xóa.
ALTER TABLE product ADD INDEX (brand_id),
DROP INDEX product_eancode_unique,
DROP COLUMN `ean_code`;
https://dbfiddle.uk/?rdbms=mariadb_10.5&fiddle=f36688300eeff372