RE: [GENERAL] autoincrement???
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???
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???
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???
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