[Pgsql-ayuda] como genero un campo autoincrementable...

Alejandro L. Boland aboland@plapiqui.edu.ar
Wed, 23 Jan 2002 16:46:35 -0300


Hola te agradezco tu respuesta... resulta que tenia creadas la tablas y=20
use   ALTER TABLE  para agregarle una nueva columna con tipo de dato=20
SERIAL  y no funciono.... probe borrar la tabla y generarla nuevamente y si=
=20
funciono... muchisimas gracias... estoy usando 7.0.3

At 01:01 PM 1/23/2002 -0600, you wrote:
>"Alejandro L. Boland" <aboland@plapiqui.edu.ar> writes:
>
> > Hola necesito generar dentro de una tabla un campo que se autoincremente
> > cada vez que se introduzca un dato
> >
> > es decir necesito un identificador unico para cada registro...heprobado
> > usar el tipo de datos serial pero cada vez que introduzco un nuevo=
 registro
> > este campo no se incrementa.....
>
>=BFque versi=F3n de postgreSQL estas usando?, parece funcionar para mi.
>
>masm=3D# select version();
>                            version
>-------------------------------------------------------------
>  PostgreSQL 7.1.3 on i686-pc-linux-gnu, compiled by GCC 2.96
>(1 row)
>masm=3D# create table foo (bar serial, baz text);
>NOTICE:  CREATE TABLE will create implicit sequence 'foo_bar_seq' for=20
>SERIAL column 'foo.bar'
>NOTICE:  CREATE TABLE/UNIQUE will create implicit index 'foo_bar_key' for=
=20
>table 'foo'
>CREATE
>masm=3D# insert into foo (baz) values ('foo');
>INSERT 5216087 1
>masm=3D# insert into foo (baz) values ('bar');
>INSERT 5216088 1
>masm=3D# insert into foo (baz) values ('baz');
>INSERT 5216089 1
>masm=3D# select * from foo;
>  bar | baz
>-----+-----
>    1 | foo
>    2 | bar
>    3 | baz
>(3 rows)
>
>Saludos,
>Manuel.