Valor de un campo serial en la inserción

From: Kernel <jucabapa(at)gmail(dot)com>
To: Ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Valor de un campo serial en la inserción
Date: 2010-11-17 12:20:36
Message-ID: 4CE3C894.70001@gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Hola,

Estoy intentando crear una tabla con una clave secuencial única

CREATE TABLE f
(
g serial NOT NULL,
h character(5),
CONSTRAINT f_pkey PRIMARY KEY (g)
)

me ha creado una secuencia
CREATE SEQUENCE f_g_seq
INCREMENT 1
MINVALUE 1
MAXVALUE 9223372036854775807
START 1
CACHE 1;
ALTER TABLE f_g_seq OWNER TO postgres;

Para insertar nuevos valores he probado ha insertar valores de esta forma :

insert into f values (0,'a')

inserta el registro , y el valor de g es 0

si intento un segundo registro
insert into f values (0,'b') , me da error de clave duplicada,
insert into f values (null,'b') tambien me da error

¿como tengo que insertar el dato ?

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Marcos Matamala 2010-11-17 12:24:27 Re: [pgsql-es-ayuda] Valor de un campo serial en la inserción
Previous Message Alvaro Herrera 2010-11-16 14:19:00 Re: problemas al reemplazar texto.