Como estas haciendo el INSERT que da error de NULL?

Deberías hacer algo como:

postgres=# create table test_serial (id serial primary key);
NOTICE:  CREATE TABLE creará una secuencia implícita
«test_serial_id_seq» para la columna serial «test_serial.id»
NOTICE:  CREATE TABLE / PRIMARY KEY creará el índice implícito
«test_serial_pkey» para la tabla «test_serial»
CREATE TABLE
postgres=# INSERT into test_serial values (nextval('test_serial_id_seq'));
INSERT 0 1
postgres=# INSERT into test_serial values (nextval('test_serial_id_seq'));
INSERT 0 1
postgres=# INSERT into test_serial values (nextval('test_serial_id_seq'));
INSERT 0 1
postgres=# select * from test_serial;
 id
----
  1
  2
  3
(3 filas)

Suerte,


El día 30 de octubre de 2013 16:31, Yostin Vargas <yost...@gmail.com> escribió:
> tengo una tabla Con nombre atributos la cual tiene como ya dije un campo con
> nombre ID que esta relacionado con una tabla Atributos_lenguajes La cual
> tiene como Campo ID_atributos, ID_lenguaje, nombre.
>
> lo que quiero lograr es que genere el ID en la tabla atributos para poder
> usarlo en la tabla Atributos_lenguajes.
>
>
> El 30 de octubre de 2013 14:56, Juan J Rosales Rodriguez
> <jjrosales...@gmail.com> escribió:
>
>> Ummm una pregunta no es un contador lo que quieres hacer?, explicanos mas
>> de lo que quieres lograr, saludos
>>
>>
>> 2013/10/30 Yostin Vargas <yost...@gmail.com>
>>>
>>> Tengo una Tabla con un solo campo llamado ID de  tipo Serial, pero al
>>> hacer INSERT me da error de inserción tipo null, Por lo que probé agregando
>>> una nueva columna y e insertando un valor cualquiera ha esta, de este modo
>>> si me genera el ID autonumerico, pero realmente no quiero agregar otra
>>> columna,
>>>
>>>  ¿ hay alguna manera posible de que se genere el ID sin agregar otra
>>> columna?
>>
>>
>

-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org)
Para cambiar tu suscripci�n:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

Responder a