Re: How to insert with a serial

From: "Ian Harding" <ianh(at)tpchd(dot)org>
To: <elwood(at)agouros(dot)de>, <pgsql-general(at)postgresql(dot)org>
Subject: Re: How to insert with a serial
Date: 2001-10-22 16:43:27
Message-ID: sbd3eaac.055@mail.tpchd.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Specify all fields except the serial field in your insert so it will use the default (sequence number) value.

INSERT INTO DEVICES (name, type, ownerteamid) VALUES ('scoobydoo', 1, 43)

One funny thing about serial fields is that you CAN insert a value into them, but the sequence has no idea what you did, so it will merrily assign the next value it knows about when you don't provide a value, potentially causing a conflict. Therefore, don't do that. Always let the value be assigned as above.

PS Check out Bruce's book!

Ian A. Harding
Programmer/Analyst II
Tacoma-Pierce County Health Department
(253) 798-3549
mailto: ianh(at)tpchd(dot)org

>>> Konstantinos Agouros <elwood(at)agouros(dot)de> 10/21/01 06:16AM >>>
Hi,

I have a table defined like this:

Attribute | Type | Modifier
-------------+-----------------------+------------------------------------------
name | character varying(40) |
type | integer |
id | integer | not null default nextval('serial'::text)
ownerteamid | integer |
Index: devices_pkey

How do I insert into it so that id is automatically incremented?

Konstantin
--
Dipl-Inf. Konstantin Agouros aka Elwood Blues. Internet: elwood(at)agouros(dot)de
Otkerstr. 28, 81547 Muenchen, Germany. Tel +49 89 69370185
----------------------------------------------------------------------------
"Captain, this ship will not survive the forming of the cosmos." B'Elana Torres

---------------------------(end of broadcast)---------------------------
TIP 1: subscribe and unsubscribe commands go to majordomo(at)postgresql(dot)org

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Bruce Momjian 2001-10-22 17:00:15 Re: [GENERAL] To Postgres Devs : Wouldn't changing the select limit
Previous Message Lark 2001-10-22 16:37:13 Re: ecpg: How to connect to host w. user:password?