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

Impossible de supprimer une table MySQL en raison de contraintes de clé étrangère

Vous avez une contrainte (la clé étrangère) qui fait référence à une table qui doit être supprimée. Lorsque la table est supprimée, la contrainte n'a aucun sens car elle fait référence à un objet qui ne peut pas être résolu.

Vous devrez d'abord supprimer la contrainte sur projs qui fait référence à des cases , puis vous pouvez supprimer les cases .

Le ON DELETE SET NULL ou tout ce que vous avez configuré pour vous faire dire

Ne s'applique qu'aux enregistrements dans cases être supprimé, pas le tableau entier.

Pour supprimer la clé étrangère, vous devez utiliser ALTER TABLE projs DROP FOREIGN KEY [keyname] . Vous devrez remplacer [keyname] avec le nom de la clé que vous pouvez obtenir depuis SHOW CREATE TABLE projs