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

Nelze zrušit tabulku MySQL kvůli omezením cizích klíčů

Máte omezení (cizí klíč), které odkazuje na tabulku, která má být odstraněna. Když je tabulka zrušena, omezení nebude dávat smysl, protože odkazuje na objekt, který nelze vyřešit.

Nejprve budete muset zrušit omezení na projs který odkazuje na cases a poté můžete zahodit cases .

ON DELETE SET NULL nebo cokoli, co jste nakonfigurovali, abyste řekli

Platí pouze pro záznamy v cases smazána, nikoli celá tabulka.

K odstranění cizího klíče musíte použít ALTER TABLE projs DROP FOREIGN KEY [keyname] . Budete muset nahradit [keyname] s názvem klíče, který můžete získat z SHOW CREATE TABLE projs




  1. virtualenv(python3.4), chyba instalace pip mysqlclient

  2. MySQL - Skupina a celkem, ale vrátí všechny řádky v každé skupině

  3. Databáze Oracle nekonečně visí v dotazech UPDATE

  4. Nainstalujte řazení utf8 v PostgreSQL