Caro Ribamar,
se não estou enganado este comando ( testes=# insert into seriais values
('Ribamar');) sempre gerou erro, pois a sintaxe correta seria ( testes=# insert
into seriais(nome) values ('Ribamar'). Neste caso estou omitindo a referencia
sobre o campo auto-incrementado pelo tipo "serial", deixando sua atualização
por conta do gerenciador.

Citando Ribamar Sousa <[EMAIL PROTECTED]>:

> Olá!
>
> Parece que o PG anda em busca de ser realmente robusto.
> Lembro que até meus recentes testes eu podia criar uma tabela com um
> campo serial e inserir um registro com "insert into tabela values
> ('Valor do campo texto');" esquecendo o campo serial que era
> preenchido pelo SGBD.
> Lembro que um colega da lista escreveu um texto defendo o "explícito".
> Veja isso:
>
> testes=# create table seriais (codigo serial, nome char(40));
>
> testes=# insert into seriais values ('Ribamar');
> ERRO:  sintaxe de entrada inv?lida para integer: "Ribamar"
> (Assim funcionava, mas agora não mais funciona)
>
> testes=# insert into seriais values (DEFAULT,'Ribamar');
> INSERT 0 1
> testes=# select * from seriais;
>  codigo |                   nome
> --------+------------------------------------------
>       1 | Ribamar
> (1 row)
>
> testes=# insert into seriais values (DEFAULT,'Ribamar2');
> INSERT 0 1
> testes=# select * from seriais;
>  codigo |                   nome
> --------+------------------------------------------
>       1 | Ribamar
>       2 | Ribamar2
>
> Acho que isso é bom. Ou esqueci algo?
>
> --
> Ribamar FS - ribafs[ ]users.sourceforge.com
> http://www.ribafs.tk
> _______________________________________________
> Grupo de Usuários do PostgreSQL no Brasil
> http://www.postgresql.org.br
>
>



___________________________________________________________________________________
Tarifa Única DDI - A melhor opção para suas ligações internacionais. 
Do fixo ou do celular você paga a mesma tarifa e ainda tem um desconto
especial para ligar para os Estados Unidos.
Saiba mais. Acesse www.embratel.com.br

_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
http://www.postgresql.org.br

Responder a