sql >> Databasteknik >  >> RDS >> Mysql

Kan inte släppa fält i MariaDB/MySql-tabellen med FOREIGN KEY

Du kan inte släppa kolumnen eftersom den främmande nyckeln använder detta index. Du måste skapa ett index som kommer att användas för kontroll av begränsningar först och släpp index som inkluderar kolumnen som ska tas bort. Då kan kolumnen tas bort.

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



  1. MySQL:Hur summerar man () en TIMEDIFF() på en grupp?

  2. hur man väljer topp 5 maxvärden i mytable

  3. Synkronisera offline SQLite databas med online MySQL databas

  4. Syntaxfel för prepareratStatement