sql >> Databáze >  >> RDS >> Mysql

Nelze zrušit pole v tabulce MariaDB/MySql pomocí FOREIGN KEY

Sloupec nelze zrušit, protože omezení cizího klíče používá tento index. Nejprve musíte vytvořit index, který bude použit pro kontrolu omezení, a vypustit index, který obsahuje sloupec, který má být zrušen. Poté může být sloupec zrušen.

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

https://dbfiddle.uk/?rdbms=2aafdleb_20ff8ff32a98acdleb_160



  1. PHP mysql PDO odmítá nastavit hodnotu NULL

  2. Postgresql dotaz mezi obdobími

  3. Výjimka Hibernate na MySQL Cross Join Query

  4. Obraťte v Oracle tuto cestu z/y/x na x/y/z