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 <leo...@gmail.com> 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 <rafael.domici...@gmail.com> 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 <jota.c...@gmail.com> Olá, Em vez de: SET DEFAULT NEXTVAL("Jogador_Matricula_Seq"); você deve fazer: SET DEFAULT NEXTVAL('Jogador_Matricula_Seq'); 2009/6/19 Leonardo Barbosa <leo...@gmail.com> 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 <lcs.sini...@gmail.com> 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 <leo...@gmail.com> 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 pgbr-geral@listas.postgresql.org.br 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 pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Atenciosamente, Leonardo Barbosa _______________________________________________ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br 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 pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral _______________________________________________ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Atenciosamente, Leonardo Barbosa -- Atenciosamente, Leonardo Barbosa ------------------------------------------------------------------------------ _______________________________________________ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
_______________________________________________ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral