sql >> Base de Datos >  >> RDS >> Mysql

No se puede eliminar una tabla MySQL debido a restricciones de clave externa

Tiene una restricción (la clave externa) que hace referencia a una tabla que se va a eliminar. Cuando se elimina la tabla, la restricción no tendrá ningún sentido porque hace referencia a un objeto que no se puede resolver.

Primero deberá eliminar la restricción en projs que hace referencia a cases , y luego puede descartar cases .

El ON DELETE SET NULL o lo que hayas configurado para hacerte decir

Solo se aplica a registros en cases siendo eliminado, no toda la tabla.

Para eliminar la clave externa, debe usar ALTER TABLE projs DROP FOREIGN KEY [keyname] . Deberá reemplazar [keyname] con el nombre de la clave que puede obtener de SHOW CREATE TABLE projs