设置串行主键

时间:2017-06-22 03:53:11

标签: postgresql

每当我在Postgres中创建一个表时,我都喜欢使用SERIAL作为主键,这样我就不会重复了。但是我无法为此设置起始值。假设我创建的学生ID都必须是8位数,但SERIAL总是从1开始,我如何选择起始值然后从那里增加?我已经查看了已回答的问题,但我找不到答案。谢谢!

1 个答案:

答案 0 :(得分:1)

使用setval()更改序列,使用pg_get_serial_sequence()获取序列名称:

select setval(pg_get_serial_sequence(table_name, column_name), 9999999);