Advertisement
Guest User

Untitled

a guest
Sep 17th, 2019
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.46 KB | None | 0 0
  1. -- lets play with sequences:
  2. create table items (id serial primary key, name varchar(10));
  3. insert into items(name) values ('foo');
  4. -- manually insert into a serial is allowed BUT it breaks the sequence!
  5. insert into items(id,name) values (2,'foo');
  6. -- now what do you expect?
  7. select currval(pg_get_serial_sequence('items', 'id')); -- ouch! nextval is 1!!
  8. -- ok, let's fix it up!
  9. SELECT setval(pg_get_serial_sequence('items', 'id'), (select max(id)+1 from public.items));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement