Remover FOREIGN KEY no MySQL

Remover FOREIGN KEY no MySQL

Compartilhar é se importar!

Primeiramente, o que é FOREIGN KEY?
É comum utilizarmos as chamadas “chaves estrangeiras” em banco de dados relacionais, como por exemplo o MySQL. Tais chaves, nos ajudam a garantir a integridade de nossos dados, vinculando registros à outros, entre tabelas. O que isso significa? Significa basicamente que, se tivermos um registro X, que está vinculado à outro Y, não será permitido excluir o X, deixando o Y “sem pai”, vamos assim dizer.
Como remover uma FOREIGN KEY Constraint no MySQL?
Bom, é mais simples do que parece. Para remover uma FOREIGN KEY Constraint no MySQL, basta executar um ALTER TABLE no banco com DROP FOREIGN KEY informando o nome da constraint que deseja excluir. Veja a sintaxe abaixo:

Na instrução SQL acima, você deve informar o nome da tabela que tem a restrição (table_name), da qual deseja remover a chave estrangeira (FOREIGN KEY). Especifique também o nome da FOREIGN KEY em constraint_name.

Vamos a um exemplo prático? Bora!
Vamos criar duas tabelas, que possuem FOREIGN KEY entre si. Ou seja, criaremos uma tabela “pai” e uma tabela “filha” que receberá a FOREIGN KEY, apontando para a tabela “pai”.

Agora, vamos criar a tabela “filha”, a qual receberá nossa FOREIGN KEY, apontando para nossa tabela categoria (tabela “pai”).


Como remover a restrição de chave estrangeira?

Simples. A consulta SQL abaixo, realizar a exclusão da nossa FOREIGN KEY no MySQL.

E ai? Funcionou ai também? Gostou?

Então, até a próxima! Siga-nos no YouTube @codigomaster !


Leave a Reply

Your email address will not be published. Required fields are marked *