Imprimir este artigo Imprimir este artigo Enviar o artigo a um amigo Enviar o artigo a um amigo
Página Inicial > BD, Software Livre > Excluindo Constraints Foreign Key no MySQL (drop constraint)

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

VN:F [1.8.4_1055]
Rating: 0.0/10 (0 votes cast)
VN:F [1.8.4_1055]
Rating: 0 (from 0 votes)

Posts relacionados:

  1. Identificadores lowercase em MySql no Windows
  2. Usando as ferramentas de linha de comando do MySQL
  3. Update com Join no MySQL
  4. MySQL 5 e Firebird 2 no Delphi 2007 com DBExpress
  5. Hospedagem de sites com banco MySQL 5

Posts relacionados trazidos a você pelo Yet Another Related Posts Plugin.

  1. Nenhum comentário ainda.
  1. Nenhum trackback ainda.