Leonardo
Eu sugiro criar todas as duas tabelas ( tanto o nome delas, como o nome dos
seus campos) tudo em minuscular
[]s
luiz
----- Original Message -----
From: Leonardo Barbosa
To: Comunidade PostgreSQL Brasileira
Sent: Friday, June 19, 2009 9:56 AM
Subject: Re: [pgbr-geral] AUTO_INCREMENT
na verdade foi um alter:
ERROR: syntax error at or near "serial"
LINE 1: ALTER TABLE "Jogada" alter COLUMN "Jogada_Id" serial;
^
********** Erro **********
ERROR: syntax error at or near "serial"
SQL state: 42601
Caracter: 47
2009/6/19 Leonardo Barbosa <[email protected]>
Melhor ainda !
tentei alterar um campo chave primaria de uma outra tabela.... para
serial... foi retornada a seguinte mensagem:
Comando:
ALTER TABLE "Jogada" add COLUMN "Jogada_Id" serial;
Erro:
ERROR: syntax error at or near "'serial'"
LINE 1: ALTER TABLE "Jogada" ALTER COLUMN "JogadaId" 'serial';
^
********** Erro **********
ERROR: syntax error at or near "'serial'"
SQL state: 42601
Caracter: 46
Esse tipo de dado funciona apenas na criação do campo ? na alteração nao é
pormitido nao ?
2009/6/19 Rafael Domiciano <[email protected]>
Leonardo,
No Postgres existe um tipo de dados chamado serial, ou seja, quando você
cria a tabela especificando esse tipo de dados, o Postgres automaticamente cria
a sequence e define o default do campo como nextval do campo:
ALTER TABLE teste
ADD COLUMN coluna_01 serial;
2009/6/19 JotaComm <[email protected]>
Olá,
Em vez de: SET DEFAULT NEXTVAL("Jogador_Matricula_Seq"); você deve
fazer: SET DEFAULT NEXTVAL('Jogador_Matricula_Seq');
2009/6/19 Leonardo Barbosa <[email protected]>
Leandro,Obrigado pela ajuda
Mas ainda não consegui, dá um erro sql acusando que a sequencia
informada não existe, mas ela existe!
segue codigo que utilizei para criar a sequencia:
CREATE SEQUENCE "Jogador_Matricula_Seq"
INCREMENT 1
MINVALUE 1
MAXVALUE 9223372036854775807
START 1
CACHE 1;
ALTER TABLE "Jogador_Matricula_Seq" OWNER TO postgres;
O erro é gerado quando executo:
ALTER TABLE "Jogador"
ALTER COLUMN "Matricula"
SET DEFAULT NEXTVAL("Jogador_Matricula_Seq");
Erro:
ERROR: relation "jogador_matricula_seq" does not exist
2009/6/19 Leandro Cavalari Soares <[email protected]>
Bom Dia Leonardo!
Uma vez criada a <sequencia>, basta vc setar o valor default da sua
PK como nextval('<sequencia>'). Em [1] você encontrará um exemplo.
T+!
[1] http://archives.postgresql.org/pgsql-sql/2006-09/msg00157.php
2009/6/19 Leonardo Barbosa <[email protected]>
Salve Galera!
Sou iniciante em Pg... e tou tendo algumas dificuldades em
colocar a chave primaria como auto_increment
Percebi que seria necessário criar uma 'Sequence'... Criei essa
sequence mas não sei como relacionar ao campo da tabela que eu quero este
atributo.
Podem me ajudar?
--
Atenciosamente,
Leonardo Barbosa
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
--
Leandro Cavalari Soares
Analista de Sistemas / DBA
Veltrac - Tecnologia em Logística
(43) 2105-5614 / (43) 9922-8095 - Londrina / PR
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
--
Atenciosamente,
Leonardo Barbosa
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[]s
--
JotaComm
http://jotacomm.wordpress.com
http://www.dextra.com.br/postgres
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
--
Atenciosamente,
Leonardo Barbosa
--
Atenciosamente,
Leonardo Barbosa
------------------------------------------------------------------------------
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral