Excluindo Constraints Foreign Key no MySQL (drop constraint)
O MySQL as vezes nos surpreende, devido ao fato de alguns comandos SQL ANSI não funcionarem nele, como é o caso do drop constraint para exclusão de chaves estrangeiras, as foreign keys.
O comando padrão, que funciona em vários bancos (Firebird, SQL Server e outros) é alter table NomeDaTabela drop constraint NomeDaConstraint;
Porém, não funciona no MySQL. O comando que deve ser executado é alter table NomeDaTabela drop foreign key NomeDaConstraint;
Se você criou uma constaint sem um nome, o sistema InnoDB do MySQL gera um automaticamente. Para saber qual o nome gerado execute show create table NomeDaTabela; Este comando mostra a estrutura da tabela, com as constraints existentes e seus respectivos nomes. Daí, basta executar alter table NomeDaTabela drop foreign key NomeDaConstraint; para apagar a foreign key desejada.
Referência: MySQL 5.1 Reference Manual
Posts relacionados:
- Identificadores lowercase em MySql no Windows
- Usando as ferramentas de linha de comando do MySQL
- Update com Join no MySQL
- MySQL 5 e Firebird 2 no Delphi 2007 com DBExpress
- Hospedagem de sites com banco MySQL 5
Posts relacionados trazidos a você pelo Yet Another Related Posts Plugin.



