Ir para conteúdo
Fórum Script Brasil
  • 0

Erro ao alterar o tipo de uma chave primaria no mysql


lucasfenix2010

Pergunta

4 respostass a esta questão

Posts Recomendados

  • 0
Quando tento alterar uma chave primária com este comando:

ALTER TABLE table MODIFY codtable INT(20);

é retornado esse erro:

#1025 - Error on rename of ...

O que pode ser?

Lembrando que "codtable" é chave primária da table "table".

Voce tem que dropar a chave primaria antes de fazer modificação neste campo.

Se este campo for constraint em outras tabelas você deverá, também, dropar as foreign keys antes de realizar a modificação no campo.

Link para o comentário
Compartilhar em outros sites

  • 0

Então vamo supor um exemplo:

teste1 (codteste1,nometeste1) codteste1 é chave primaria em teste1;

teste2 (codteste2,codteste1,nomeetste2) codteste2 é chave primária em teste2;

codteste1 referencia codteste1 da tabela teste1;

Neste exemplo pra eu alterar o tipo de codteste1 eu terei que apagar codteste 1 da tabela teste2 e depois fazer a alteração do tipo de codteste1 na tabela teste1 ?

Neste caso então eu teria que depois de fazer a alteração adicionar as chaves estrangeiras novamente?

Link para o comentário
Compartilhar em outros sites

  • 0

Eu fiz o comando pra excluir a coluna que é chave estrangeira e o comando pra excluir a chave primária e mesmo assim deu erro.

ALTER TABLE funcionario DROP codsetor ;//codsetor é chave estrangeira da tabela setor.

ALTER TABLE setor DROP codsetor ;

Fiz esses dois comandos e a resposta foi:#1025 - Error on rename of ...

Link para o comentário
Compartilhar em outros sites

  • 0

Se a sua chave primária for constraint em uma tabela inferior, você deve fazer o seguinte:

1)Remover o relacionamento;

2)Mudar o tipo do campo da chave primária;

3)Mudar o tipo do campo em todas as chaves estrangeiras que se relacionam com esta chave primária para ficarem com mesmo tipo;

4)Refazer o(s) relacionamentos.

Já fiz isso 1zilhao de vezes.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...