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

Manuel Sugawara masm@fciencias.unam.mx
23 Jan 2002 13:01:13 -0600


"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
>=20
> es decir necesito un identificador unico para cada registro...heprobado
> usar el tipo de datos serial pero cada vez que introduzco un nuevo regist=
ro
> 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 SERIA=
L column 'foo.bar'
NOTICE:  CREATE TABLE/UNIQUE will create implicit index 'foo_bar_key' for t=
able '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.