Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Não é possível descartar uma tabela MySQL devido a restrições de chave estrangeira


Você tem uma restrição (a chave estrangeira) que faz referência a uma tabela que deve ser excluída. Quando a tabela é eliminada, a restrição não faz sentido porque faz referência a um objeto que não pode ser resolvido.

Primeiro você precisará eliminar a restrição em projs que faz referência a cases , e então você pode descartar cases .

O ON DELETE SET NULL ou o que você configurou para fazer você dizer

Aplica-se apenas a registros em cases sendo excluído, não a tabela inteira.

Para remover a chave estrangeira, você precisa usar ALTER TABLE projs DROP FOREIGN KEY [keyname] . Você precisará substituir [keyname] com o nome da chave que você pode obter de SHOW CREATE TABLE projs