sql >> Database teknologi >  >> RDS >> Mysql

Ikke i stand til at droppe felt i MariaDB/MySql-tabel med FOREIGN KEY

Du kan ikke slippe kolonnen, fordi den fremmede nøgle-begrænsning bruger dette indeks. Du skal først oprette et indeks, som vil blive brugt til kontrol af begrænsninger, og slippe indeks, som inkluderer den kolonne, der skal slettes. Så kan kolonnen udgå.

ALTER TABLE product ADD INDEX (brand_id), 
                    DROP INDEX product_eancode_unique,  
                    DROP COLUMN `ean_code`;

https://dbfiddle.uk/?rdbms=mariadb_8182.e

  1. Sådan undgår du, at aktivitetsmonitor skader din SQL-servers ydeevne

  2. Lagret procedure og tilladelser - er EXECUTE nok?

  3. Tjek for databaseforbindelse, ellers vis meddelelsen

  4. SQL Server - Forespørgsel kortslutning?