Skip site navigation (1) Skip section navigation (2)

Re: problema con autoincremento nextval

From: Alessio Gennari <alessio(dot)gennari78(at)gmail(dot)com>
To: barbara cioppa <barbara_cioppa(at)yahoo(dot)com>
Cc: "pgsql-it-generale(at)postgresql(dot)org" <pgsql-it-generale(at)postgresql(dot)org>
Subject: Re: problema con autoincremento nextval
Date: 2012-01-13 13:12:47
Message-ID: CAG0sfBUo3=ghi5EtVRhj+b0w4TbcoosO4JeLH6JqWD2=7+gb6Q@mail.gmail.com (view raw or flat)
Thread:
Lists: pgsql-it-generale
Ciao Barbara,
innanzitutto sarebbe importante sapere che versione di postgres stai
utilizzando, comunque prova a fare così:

ID integer not null default nextval( "Pratiche"."numID"::regclass)

Questa è la sintassi per il postgres 9.

Per quanto riguarda l'utilizzo dello stesso sequence su due tabelle
differenti non so se abbia senso, io personalmente non l'ho mai fatto. Se
si potesse fare comunque il sequence andrebbe sempre in avanti ignorando la
tabella da cui è stato invocato. In parole povere non potrai mai avere uno
stesso id in entrambe le tabelle.

Spero di esserti stato utile.

Ciao.

*Alessio Gennari*
*via Paganini 4/C*
*53048 Sinalunga (SI)*

E: alessio(dot)gennari78(at)gmail(dot)com <john(at)wisestamp(dot)com>
[image: LinkedIn]
<http://www.linkedin.com/pub/alessio-gennari/21/3a1/393> [image:
Google Plus] <https://plus.google.com/112811077526817675970/posts/> [image:
Picasa] <https://picasaweb.google.com/alessio.gennari78>
  Get a signature like this.
<http://r1.wisestamp.com/r/landing?promo=19&dest=http%3A%2F%2Fwww.wisestamp.com%2Femail-install%3Futm_source%3Dextension%26utm_medium%3Demail%26utm_campaign%3Dpromo_19>
CLICK
HERE.<http://r1.wisestamp.com/r/landing?promo=19&dest=http%3A%2F%2Fwww.wisestamp.com%2Femail-install%3Futm_source%3Dextension%26utm_medium%3Demail%26utm_campaign%3Dpromo_19>



2012/1/13 barbara cioppa <barbara_cioppa(at)yahoo(dot)com>

> Salve a tutti,
> spero di essere nella mailing list giusta.
> Ho bisogno di creare una colonna autoincrementale, la classica ID.
> Ho creato una sequenza numID e il codice sql generato dal mio PGAdmin III
> ver 1.12.3, è il seguente:
> CREATE SEQUENCE "Pratiche"."numID"
>   INCREMENT 1
>   MINVALUE 1
>   MAXVALUE 9223372036854775807
>   START 1
>   CACHE 1;
> ALTER TABLE "Pratiche"."numID" OWNER TO postgres;
> GRANT ALL ON TABLE "Pratiche"."numID" TO postgres;
> GRANT ALL ON TABLE "Pratiche"."numID" TO public;
> COMMENT ON SEQUENCE "Pratiche"."numID" IS 'uso per creare id
> autoincrementali';
>
> a questo punto da una delle tabelle che necessitano di un campo
> autoincrementale, scrivo nel campo dell'interfaccia "valore predefinito"
> dell'attributo ID della tab. pratica  nextval('numID'), così diventa
> ID integer not null default nextval('numID')
> ma quando premo ok mi appare un popup "si è verificato un errore, error
> relation numid  does not exist".
>
> Dove sbaglio?
> Inoltre se due tabelle, supponiamo A e B necessitano di un campo
> autoincrementale come faccio ad usare la stessa sequenza? Se con A sono
> arrivata al num. 10 su B se chiamo nextval, ottengo 11 oppure memorizza il
> valore che dovrebbe chiamare B senza tener conto di A.
> Esempio su A nextval  (SEQx) -->1
>                 A nextval  (SEQx)  --->2
>                 A nextval  (SEQx) --->3
>                 b nextval  (SEQx) -->1 O 4?
>
> GRAZIE MILLE A CHI MI RISPONDERA'.
>
>
>

In response to

Responses

pgsql-it-generale by date

Next:From: Torello QuerciDate: 2012-01-13 13:22:17
Subject: Re: problema con autoincremento nextval
Previous:From: barbara cioppaDate: 2012-01-13 11:25:54
Subject: problema con autoincremento nextval

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group