Mysql
 sql >> Base de données >  >> RDS >> Mysql

Impossible de supprimer un champ dans la table MariaDB/MySql avec FOREIGN KEY

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