| From: | Alejandro Chen <alejandro(dot)py(at)gmail(dot)com> | 
|---|---|
| To: | "Carlos Mendez" <lucas1850(at)gmail(dot)com> | 
| Cc: | "Cesar Erices" <caerices(at)gmail(dot)com>, pgsql-es-ayuda(at)postgresql(dot)org | 
| Subject: | Re: empezar serial desde 1000 | 
| Date: | 2008-08-19 14:36:57 | 
| Message-ID: | 20080819103657.855cc663.alejandro.py@gmail.com | 
| Views: | Whole Thread | Raw Message | Download mbox | Resend email | 
| Thread: | |
| Lists: | pgsql-es-ayuda | 
On Tue, 19 Aug 2008 10:54:28 -0300
"Carlos Mendez" <lucas1850(at)gmail(dot)com> wrote:
> 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
> 
luego de crear la tabla debes fijarte (viendo el 'notice' o haciendo '\d personas') con que nombre se creó la secuencia y puedes utilizar el comando 'setval' para que inicie en el número que deseas
Ejemplo:
postgres=# CREATE TABLE personas (
postgres(#   id serial NOT NULL,   --este campo tiene que empezar en 1000 y no en 1
postgres(#   nombre character varying(50) NOT NULL,
postgres(#   PRIMARY KEY  (id)
postgres(# )without oids;
NOTICE:  CREATE TABLE creará una secuencia implícita «personas_id_seq» para la columna serial «personas.id»
NOTICE:  CREATE TABLE / PRIMARY KEY creará el índice implícito «personas_pkey» para la tabla «personas»
CREATE TABLE
postgres=# SELECT setval('personas_id_seq', 1000, false);
 setval
--------
   1000
(1 fila)
postgres=# insert into personas (nombre) values('prueba');
INSERT 0 1
postgres=# insert into personas (nombre) values('prueba2');
INSERT 0 1
postgres=# select * from personas;
  id  | nombre
------+---------
 1000 | prueba
 1001 | prueba2
(2 filas)
--
Alejandro Chen
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Raul Andres Duque | 2008-08-19 14:53:22 | Re: empezar serial desde 1000 | 
| Previous Message | IP zer0 | 2008-08-19 14:27:31 | Re: empezar serial desde 1000 |