[firebase-br] Erro ao criar PK

Renan Rogowski Pozzo renanrpozzo em gmail.com
Qua Ago 19 16:24:37 -03 2015


Olá Walter. Obrigado pelo retorno.
Essa conferência eu fiz também, mesmo assim permaneceu a mensagem.

Quando inclui a PK no campo pelo IbExpert funcionou.

Esse foi o comando que o IBExpert usou:
*ALTER TABLE **"TABELA"*

*ADD CONSTRAINT PK_TABELA *
*PRIMARY KEY (ID)*
Esse foi o que eu estava tentando usar:
*ALTER TABLE "TABELA" ADD PRIMARY KEY (ID);*

Existe uma diferença no comando. Alguém sabe me dizer qual seria a
diferença de usar o *CONSTRAINT*?

Abraço,
Renan Rogowski Pozzo

*"E a paz de Deus, que excede todo o entendimento, guardará os vossos
corações e os vossos pensamentos em Cristo Jesus." Filipenses 4.7*

Em 19 de agosto de 2015 11:30, Walter R. Ojeda Valiente <
sistemas2000profesional em gmail.com> escreveu:

> Una PRIMARY KEY debe cumplir 2 requisitos:
> 1. No debe estar repetida
> 2. No debe tener ningún valor NULL
>
> Para verificar que no esté repetida puedes escribir:
>
> SELECT
>    ID,
>    COUNT(*)
> FROM
>    MiTabla
> GROUP BY
>    ID
> HAVING
>    COUNT(*) >= 2
>
> Para verificar que no tenga valores NULL puedes escribir:
>
> SELECT
>    ID
> FROM
>    MiTabla
> WHERE
>    ID IS NULL
>
> Saludos.
>
> Walter.
>
>
>
>
>
>
>
> 2015-08-19 10:12 GMT-04:00 Renan Rogowski Pozzo <renanrpozzo em gmail.com>:
>
> > Mesmo parando o serviço do Firebird (após fazer o update dos valores
> nesse
> > campo novo) e iniciando novamente, continuou sem permitir adicionar a PK.
> >
> > Abraço,
> > Renan Rogowski Pozzo
> >
> > *"Entrega o teu caminho ao Senhor; confia nele, e ele o fará." Salmos
> 37:5*
> >
> > Em 19 de agosto de 2015 11:10, Renan Rogowski Pozzo <
> renanrpozzo em gmail.com
> > >
> > escreveu:
> >
> > > Eu fiz, mesmo assim apresentou a mensagem.
> > >
> > > Abraço,
> > > Renan Rogowski Pozzo
> > >
> > > *"Entrega o teu caminho ao Senhor; confia nele, e ele o fará." Salmos
> > 37:5*
> > >
> > > Em 19 de agosto de 2015 10:49, Alexandre <camilo em apollosistemas.com.br
> >
> > > escreveu:
> > >
> > >> Bom dia,
> > >>
> > >> Faça um COMMIT após o update;
> > >>
> > >> Em 19/08/2015 10:35, Zottis escreveu:
> > >>
> > >>>
> > >>> Bom dia
> > >>>
> > >>> Tenta desabilitar e habilitar o Firebird para ver se da certo,
> > >>>
> > >>> outra coisa, faz um select com is null para ver se não ficou algum
> > >>> registro vazio.
> > >>>
> > >>> Em 19/08/2015 10:28, Renan Rogowski Pozzo escreveu:
> > >>>
> > >>> Bom dia.
> > >>>> Passei por uma situação ontem e queria compartilhar para ver se
> alguém
> > >>>> teria alguma dica de como proceder.
> > >>>>
> > >>>> Precisei criar um novo campo em uma tabela, esse campo iria ser a PK
> > >>>> dessa
> > >>>> tabela.
> > >>>>
> > >>>> Usei esses comandos:
> > >>>> *ALTER TABLE "TABELA" ADD ID INTEGER NOT NULL;*
> > >>>>
> > >>>> *UPDATE "TABELA" SET id = GEN_ID(gen_tabela,1) -- para preenchar
> com a
> > >>>> numeracao sequencial*
> > >>>>
> > >>>> *ALTER TABLE "TABELA" ADD PRIMARY KEY (ID);*
> > >>>>
> > >>>> Quando tentei alterar o campo para PK ele me retornou essa mensagem:
> > >>>> "Cannot commit transaction:
> > >>>> The insert failed because a column definition includes validation
> > >>>> constraints.
> > >>>> validation error for column ID, value "*** null ***"."
> > >>>>
> > >>>> Mesmo todos os registros estando com esse novo campo preenchido,
> > ocorreu
> > >>>> essa mensagem.
> > >>>>
> > >>>> Alguém saberia me informar o que pode ter ocorrido?
> > >>>>
> > >>>> Abraço,
> > >>>> Renan Rogowski Pozzo
> > >>>>
> > >>>> *"Entrega o teu caminho ao Senhor; confia nele, e ele o fará."
> Salmos
> > >>>> 37:5*
> > >>>> ______________________________________________
> > >>>> FireBase-BR (www.firebase.com.br [1]) - Hospedado em
> > www.locador.com.br
> > >>>> [2]
> > >>>> Para saber como gerenciar/excluir seu cadastro na lista, use:
> > >>>> http://www.firebase.com.br/fb/artigo.php?id=1107 [3]
> > >>>> Para consultar mensagens antigas:
> > >>>> http://www.firebase.com.br/pesquisa_lista.html [4]
> > >>>>
> > >>>
> > >>> Links:
> > >>> ------
> > >>> [1] http://www.firebase.com.br
> > >>> [2] http://www.locador.com.br
> > >>> [3] http://www.firebase.com.br/fb/artigo.php?id=1107
> > >>> [4] http://www.firebase.com.br/pesquisa_lista.html
> > >>> ______________________________________________
> > >>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> > >>> Para saber como gerenciar/excluir seu cadastro na lista, use:
> > >>> http://www.firebase.com.br/fb/artigo.php?id=1107
> > >>> Para consultar mensagens antigas:
> > >>> http://www.firebase.com.br/pesquisa_lista.html
> > >>>
> > >>>
> > >> --
> > >>
> > >> Alexandre Camilo
> > >> +55 27 3233-4143
> > >>
> > >>
> > >> ______________________________________________
> > >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> > >> Para saber como gerenciar/excluir seu cadastro na lista, use:
> > >> http://www.firebase.com.br/fb/artigo.php?id=1107
> > >> Para consultar mensagens antigas:
> > >> http://www.firebase.com.br/pesquisa_lista.html
> > >>
> > >
> > >
> > ______________________________________________
> > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> > Para saber como gerenciar/excluir seu cadastro na lista, use:
> > http://www.firebase.com.br/fb/artigo.php?id=1107
> > Para consultar mensagens antigas:
> > http://www.firebase.com.br/pesquisa_lista.html
> >
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas:
> http://www.firebase.com.br/pesquisa_lista.html
>



Mais detalhes sobre a lista de discussão lista