[firebase-br] Erro ao criar PK

Ricardo Rodrigues .'. ricardopd em gmail.com
Qua Ago 19 17:17:48 -03 2015


Tento utilizar constraint, eu sempre utilizei.

Em quarta-feira, 19 de agosto de 2015, Renan Rogowski Pozzo <
renanrpozzo em gmail.com> escreveu:

> 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 <javascript:;>> 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
> <javascript:;>>:
> >
> > > 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 <javascript:;>
> > > >
> > > 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 <javascript:;>
> > >
> > > > 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
> >
> ______________________________________________
> 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