Marc Fromm wrote:
> I created this table:
> id | integer | not null
> "alert_list_pkey" PRIMARY KEY, btree (id)
> I get this error when I run the insert a listed below. The insert does
> not have an entry for the primary key "id" since I thought it updates
> *Warning*: pg_query() [function.pg-query
> Query failed: ERROR: null value in column "id" violates not-null
> How do I do an insert on this table and have the primary key "id"
> update with the record?
I think you are confusing primary key and serial.
A column can be a primary key (not-null, unique row id) or a serial
(actually automatically creates an integer type, a sequence, and a
default for the column of nextval('sequence') to automatically generate
a new value for each record).
A primary key could be a serial, but doesn't have to be.
A serial can be a primary key but doesn't have to be.
Note: due to things like transaction rollbacks, a serial column will
have unique IDs generated but they are not guaranteed to be consecutive.
In response to
pgsql-admin by date
|Next:||From: johnf||Date: 2008-12-12 02:09:47|
|Subject: Re: primary key and insert|
|Previous:||From: Marc Fromm||Date: 2008-12-11 23:27:59|
|Subject: primary key and insert|