RE: [GENERAL] autoincrement???

2001-07-13 Thread Kevin Bullaughey

one way to do this is with a sequence.

CREATE SEQUENCE some_seq MINVALUE 1;
CREATE TABLE address (
 address_id int  PRIMARY KEY ,
 street VARCHAR(40),
 zipcodeINT,
 city   VARCHAR(40),
 countryVARCHAR(40)
);
INSERT INTO address VALUES(select nextval('some_seq'), 'mainstreet 12',
85253, 'munich', 'Germany');

in theory this should work but i didn't check it...it gives you the idea
anyway.

-kevin


Kevin Bullaughey <[EMAIL PROTECTED]>
Gambit Design Internet Services

Integrated domain registration and
web-based DNS management

--- http://www.gambitdesign.com/dns.html ---


> -Original Message-
> From: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED]]On Behalf Of Markus Jais
> Sent: Thursday, July 12, 2001 5:20 PM
> To: [EMAIL PROTECTED]
> Subject: [GENERAL] autoincrement???
>
>
> hi
> I have the following problem:
>
> I create the following table:
>
> CREATE TABLE address (
> address_id int  PRIMARY KEY ,
> street VARCHAR(40),
> zipcodeINT,
> city   VARCHAR(40),
> countryVARCHAR(40)
> );
>
> Now, I want the address_id to get incremented
> every time I insert a value into the table.
>
> for example:
> INSERT INTO address VALUES('mainstreet 12', 85253, 'munich', 'Germany')
> ;
> without specifying a value for the id.
>
> a friend told me, that this works in MySQL with something
> like "auto_increment". I do not know much about MySQL so I do not
> know if this is true.
>
> Can you please tell me, how to do this in postgresql
>
> thanks a lot
> regards
> markus
>
> --
> Markus Jais
> http://www.mjais.de
> [EMAIL PROTECTED]
> The road goes ever on and on - Bilbo Baggins
>
> ---(end of broadcast)---
> TIP 3: if posting/reading through Usenet, please send an appropriate
> subscribe-nomail command to [EMAIL PROTECTED] so that your
> message can get through to the mailing list cleanly


---(end of broadcast)---
TIP 1: subscribe and unsubscribe commands go to [EMAIL PROTECTED]



Re: [GENERAL] autoincrement???

2001-07-12 Thread Ben-Nes Michael

Use the Serial type for address_id.
And you should read the Manuals ! :)

- Original Message - 
From: "Markus Jais" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Friday, July 13, 2001 12:20 AM
Subject: [GENERAL] autoincrement???


> hi
> I have the following problem:
> 
> I create the following table:
> 
> CREATE TABLE address (
> address_id int  PRIMARY KEY ,
> street VARCHAR(40),
> zipcodeINT,
> city   VARCHAR(40),
> countryVARCHAR(40)
> );
> 
> Now, I want the address_id to get incremented
> every time I insert a value into the table.
> 
> for example:
> INSERT INTO address VALUES('mainstreet 12', 85253, 'munich', 'Germany')
> ;
> without specifying a value for the id.
> 
> a friend told me, that this works in MySQL with something
> like "auto_increment". I do not know much about MySQL so I do not
> know if this is true.
> 
> Can you please tell me, how to do this in postgresql
> 
> thanks a lot
> regards
> markus
>  
> -- 
> Markus Jais
> http://www.mjais.de
> [EMAIL PROTECTED]
> The road goes ever on and on - Bilbo Baggins
> 
> ---(end of broadcast)---
> TIP 3: if posting/reading through Usenet, please send an appropriate
> subscribe-nomail command to [EMAIL PROTECTED] so that your
> message can get through to the mailing list cleanly
> 


---(end of broadcast)---
TIP 6: Have you searched our list archives?

http://www.postgresql.org/search.mpl



Re: [GENERAL] autoincrement???

2001-07-12 Thread Jason Earl


You could either try:

CREATE TABLE address (
  address_id int SERIAL,
  street VARCHAR(40),
  zipcode INT,
  city VARCHAR(40),
  country VARCHAR(40)
);


Or you could do the same thing yourself manually with:

CREATE sequence address_id_seq;

CREATE TABLE address (
  address_id int PRIMARY KEY DEFAULT
nextval('address_id_seq'),
  street VARCHAR(40),
  zipcode INT,
  city VARCHAR(40),
  country VARCHAR(40)
);

I personally like the latter as it is slightly more
flexible.  Plus, I often create large SQL scripts to
rebuild the database schema when I am developing and
the longer way reminds me that I need to drop the
sequence before creating the table :).

Jason

--- Markus Jais <[EMAIL PROTECTED]> wrote:
> hi
> I have the following problem:
> 
> I create the following table:
> 
> CREATE TABLE address (
> address_id int  PRIMARY KEY ,
> street VARCHAR(40),
> zipcodeINT,
> city   VARCHAR(40),
> countryVARCHAR(40)
> );  
> 
> Now, I want the address_id to get incremented
> every time I insert a value into the table.
> 
> for example:
> INSERT INTO address VALUES('mainstreet 12', 85253,
> 'munich', 'Germany')
> ;
> without specifying a value for the id.
> 
> a friend told me, that this works in MySQL with
> something
> like "auto_increment". I do not know much about
> MySQL so I do not
> know if this is true.
> 
> Can you please tell me, how to do this in
> postgresql
> 
> thanks a lot
> regards
> markus
>  
> -- 
> Markus Jais
> http://www.mjais.de
> [EMAIL PROTECTED]
> The road goes ever on and on - Bilbo Baggins
> 
> ---(end of
> broadcast)---
> TIP 3: if posting/reading through Usenet, please
> send an appropriate
> subscribe-nomail command to [EMAIL PROTECTED]
> so that your
> message can get through to the mailing list cleanly


__
Do You Yahoo!?
Get personalized email addresses from Yahoo! Mail
http://personal.mail.yahoo.com/

---(end of broadcast)---
TIP 2: you can get off all lists at once with the unregister command
(send "unregister YourEmailAddressHere" to [EMAIL PROTECTED])



[GENERAL] autoincrement???

2001-07-12 Thread Markus Jais

hi
I have the following problem:

I create the following table:

CREATE TABLE address (
address_id int  PRIMARY KEY ,
street VARCHAR(40),
zipcodeINT,
city   VARCHAR(40),
countryVARCHAR(40)
);

Now, I want the address_id to get incremented
every time I insert a value into the table.

for example:
INSERT INTO address VALUES('mainstreet 12', 85253, 'munich', 'Germany')
;
without specifying a value for the id.

a friend told me, that this works in MySQL with something
like "auto_increment". I do not know much about MySQL so I do not
know if this is true.

Can you please tell me, how to do this in postgresql

thanks a lot
regards
markus
 
-- 
Markus Jais
http://www.mjais.de
[EMAIL PROTECTED]
The road goes ever on and on - Bilbo Baggins

---(end of broadcast)---
TIP 3: if posting/reading through Usenet, please send an appropriate
subscribe-nomail command to [EMAIL PROTECTED] so that your
message can get through to the mailing list cleanly