Re: empezar serial desde 1000

From: Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>
To: Raul Andres Duque <ra_duque(at)yahoo(dot)com(dot)mx>
Cc: Cesar Erices <caerices(at)gmail(dot)com>, pgsql-es-ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: empezar serial desde 1000
Date: 2008-08-19 15:06:33
Message-ID: 20080819150633.GD4428@alvh.no-ip.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Señores,

¿No habría manera de que cortaran el texto innecesario del mensaje al
que están respondiendo?

Raul Andres Duque escribió:
>>
>> ----- Original Message ----- From: Cesar Erices
>> To: pgsql-es-ayuda
>> Sent: Tuesday, August 19, 2008 9:21 AM
>> Subject: Fwd: [pgsql-es-ayuda] empezar serial desde 1000
>>
>> ---------- Forwarded message ----------
>> From: Cesar Erices <caerices(at)gmail(dot)com>
> Date: 2008/8/19
> Subject: Re: [pgsql-es-ayuda] empezar serial desde 1000
> To: Carlos Mendez <lucas1850(at)gmail(dot)com>
>>
>>
>>
>> 2008/8/19 Carlos Mendez <lucas1850(at)gmail(dot)com>
>>
>>
>> Hola Cesar, gracias por la respuesta,
>>
>> creo que con un ejemplo lo entendere mejor, si tengo la siguiente
>> tabla, como lo defino para que el campo id empieze en 1000?
>>
>> CREATE TABLE personas (
>> id serial NOT NULL, //este campo tiene que empezar en 1000 y no en 1
>> nombre character varying(50) NOT NULL,
>> PRIMARY KEY (id)
>> )without oids;
>>
>> porque hice lo me dijeron pero el campo id sigue empezando en 1 y yo
>> quiero que el campo id empieze en 1000,
>>
>> gracias por la ayuda,
>> saludos
>>
>> Deverias crear la secuencia primero
>> CREATE SEQUENCE mi_secuencia_seq start 1000 increment 1 maxvalue
>> 999999999 minvalue 1 cache 1 ;
>>
>> luego creas la tabla
>>
>> CREATE TABLE personas (
>> id integer DEFAULT nextval('mi_secuencia_seq'::text) NOT NULL,
>> //este campo tiene que empezar en 1000 y no en 1
>>
>> nombre character varying(50) NOT NULL,
>> PRIMARY KEY (id)
>> )without oids;
>>
>> y pruebas ok
>>
>
> Esto debería ser suficiente. Si ya tienes creada la secuencia utiliza la
> función "pg_catalog.setval" colocando el valor a 1000. Si sigue si
> funcionar seguramente es TU aplicación la que esta enviando el valor en
> 1.
>
> Atentamente,
>
> RAUL DUQUE
> Bogotá, Colombia
>
>> 2008/8/19, Cesar Erices caerices(at)gmail(dot)com:
>>
>> El 18 de agosto de 2008 23:03, Carlos Mendez <lucas1850(at)gmail(dot)com>
>> escribió:
>>
>>
>> hola, que tal,
>>
>> quisiera saber como empezar un serial desde 1000 y no desde 1, en la
>> definicion de la tabla,
>>
>> desde ya muchas gracias por su ayuda,
>> saludos.
>> CREATE SEQUENCE aparatos_apt_cod_seq
>> INCREMENT 1
>> MINVALUE 1
>> MAXVALUE 9223372036854775807
>> START 40
>> CACHE 1;
>> ALTER TABLE aparatos_apt_cod_seq OWNER TO postgres;
>>
>> asi mi secuencia empieza en 40
>>
>>
>> --
>> Cesar Erices Vergara
>> Ingeniero en Gestión Informática
>> Analista de Sistema
>>
>>
>> --
>> Cesar Erices Vergara
>> Ingeniero en Gestión Informática
>> Analista de Sistema
>>
>> --
>> Cesar Erices Vergara
>> Ingeniero en Gestión Informática
>> Analista de Sistema
>
> --
> TIP 6: ¿Has buscado en los archivos de nuestra lista de correo?
> http://archives.postgresql.org/pgsql-es-ayuda

--
Alvaro Herrera Valdivia, Chile Geotag: -39,815 -73,257
"Ah, spring... when a young penguin's fancy lightly turns to thoughts of ...
Beta testing!" (Fedora 9 beta announcement)

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Jaime Casanova 2008-08-19 15:56:28 Re: ERROR: invalid byte sequence for encoding "UTF8":
Previous Message Carlos Mendez 2008-08-19 15:04:00 Re: empezar serial desde 1000