Re: setting serial start value
От | Greg Philpott |
---|---|
Тема | Re: setting serial start value |
Дата | |
Msg-id | 57F5018A-06AD-4DF0-B251-1ABC8B5E33CE@mdialogue.com обсуждение исходный текст |
Ответ на | Re: setting serial start value (Michael Fuhr <mike@fuhr.org>) |
Список | pgsql-general |
Thanks Michael that did the trick! Greg On 21-Jul-06, at 12:05 AM, Michael Fuhr wrote: > On Thu, Jul 20, 2006 at 11:35:51PM -0400, Greg Philpott wrote: >> Hi Michael, from terminal in psql I enter >> # ALTER SEQUENCE public.users MINVALUE 9999; >> But it doesn't work. I don't think I am specifying the field >> correctly. the schema is public, the table is users, the field is id. > > ALTER SEQUENCE uses the sequence name, not the table name. Also, > use RESTART WITH to set the sequence's current value. Example: > > test=> CREATE TABLE users (id serial PRIMARY KEY, username text); > NOTICE: CREATE TABLE will create implicit sequence "users_id_seq" > for "serial" column "users.id" > NOTICE: CREATE TABLE / PRIMARY KEY will create implicit index > "users_pkey" for table "users" > CREATE TABLE > test=> ALTER SEQUENCE users_id_seq RESTART WITH 10000; > ALTER SEQUENCE > test=> INSERT INTO users (username) VALUES ('Alice'); > INSERT 2592322 1 > test=> INSERT INTO users (username) VALUES ('Bob'); > INSERT 2592323 1 > test=> SELECT * FROM users; > id | username > -------+---------- > 10000 | Alice > 10001 | Bob > (2 rows) > > -- > Michael Fuhr
В списке pgsql-general по дате отправления: