2017-06-22 70 views
0

每當我在Postgres中創建一個表時,我喜歡使用SERIAL作爲主鍵,這樣我就不會做重複。但是我一直無法爲此設置一個初始值。假設我創建的學生ID必須是8位數字,但SERIAL總是從1開始,我如何選擇起始值然後從那裏增加?我查看了回答的問題,但找不到答案。謝謝!設置串行主鍵的起始值

+0

見https://stackoverflow.com/questions/20685389/how-to-specify-the-primary-key -seed-FOR-A-Postgres的表 – kwcto

回答

1

使用setval()更改順序和pg_get_serial_sequence()獲得序列的名稱:

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