Re: Use of Serial type

Поиск
Список
Период
Сортировка
От Papp Gyozo
Тема Re: Use of Serial type
Дата
Msg-id E17rnrW-0002o9-00@hapcibeno.freestart.hu
обсуждение исходный текст
Ответ на Use of Serial type  (Jim Beckstrom <jrbeckstrom@voyager.net>)
Список pgsql-php
2002. szeptember 18. 20:44 dátummal Jim Beckstrom ezt írta:
|         Using php, I create a table with a SERIAL field. In the same
| script, the last thing I do is a COPY ... FROM ... USING
| DELIMITERS...to load data I have outputted from another system into a
| text delimited file.  I didn't get the autoincrementing of the serial
| field to work, so I modified my output-from-another-system program to
| "manually" set the serial field value.  That worked.  However, it
| does not seem to have done a default SETVAL.  Do I do a "manual"
| SETVAL of 1 greater than the highest value from the input text file,
| or am I missing something in the create and copy process?
|
| Jim Beckstrom

COPY is just a SQL-like shorthand for dumping and restoring database
tables, so it's not the convenient way to insert data as regular with
autoincrementing columns of type serial.

You should also consider about what would happen in concurrent usage if
you merely use "max+1". It may be better to use
setval('seq', currval('seq')+1);

But, AFAIR, Tom Lane wrote me that this solution can be also crashed in
concurrent usage. If you're interested in, please, search the
pgsql-general archives.


--
Papp, Győző
- pgerzson@freestart.hu

В списке pgsql-php по дате отправления:

Предыдущее
От: Keary Suska
Дата:
Сообщение: Re: Use of Serial type
Следующее
От: Josh Berkus
Дата:
Сообщение: Re: Use of Serial type