Jump to content
Fórum Script Brasil
  • 0

Erro ao alterar o tipo de uma chave primaria no mysql


lucasfenix2010

Question

4 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...