Re: going crazy with serial type

From: Cindy <ctmoore(at)uci(dot)edu>
To: pgsql-general(at)postgresql(dot)org
Subject: Re: going crazy with serial type
Date: 2002-01-31 20:11:01
Message-ID: 6963.1012507861@attalus.tlg.uci.edu
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general


"Gregory Wood" writes:
>> I've been through the documentation, but for some reason, no one seems
>> to think a programmer would ever want functionality like mysql's
>> AUTO_INCREMENT, so as far as I can tell, it's not even addressed.
>
>Actually, it has it's own section in the manual:

Of course, making a statement like I did is about the fastest way to
find out what you missed :). However:

>http://www.us.postgresql.org/users-lounge/docs/7.1/user/datatype.html#DATATY
>PE-SERIAL

Yes, but this does not give an example of how to use it. Ie, what
I need to do to insert properly. I found this, but it was not helpful,
other than to know I could (in theory) use SERIAL rather than AUTO_INCREMENT.

>As well as a two questions in the FAQ:
>
>http://www.us.postgresql.org/docs/faq-english.html#4.15.1
>http://www.us.postgresql.org/docs/faq-english.html#4.15.2

OK. These are helpful, but didn't answer my question of how to make
the insert call unless you're trying to tell me I should call next val
in order to get the value to assign into the record myself. That
seems to me a very backwards, two step, way to do it, and it doesn't
suprise me I didn't manage to find this.

>And even more information in the online book:
>
>http://www.ca.postgresql.org/docs/aw_pgsql_book/node75.html
>http://www.ca.postgresql.org/docs/aw_pgsql_book/node76.html

Aha. Yes, that would have helped. I never did stumble on the
www.ca.postgresql.org site, though. Thanks for the reference.

>Just a guess here, but it seems that '' is being cast into an integer
>as a 0,

Looks like it.

>What you want to do is either leave out the serial field:
...
>Or explicitly give the serial a NULL value:

I'll try the null value! I have rather more than two fields in
my actual table, of course, which would make listing them tedious.

Thanks!
--
Cindy
ctmoore(at)uci(dot)edu

Browse pgsql-general by date

  From Date Subject
Next Message Darren Ferguson 2002-01-31 20:14:41 Re: unique & update
Previous Message Stephan Szabo 2002-01-31 20:05:10 Re: going crazy with serial type