0
每當我在Postgres中創建一個表時,我喜歡使用SERIAL作爲主鍵,這樣我就不會做重複。但是我一直無法爲此設置一個初始值。假設我創建的學生ID必須是8位數字,但SERIAL總是從1開始,我如何選擇起始值然後從那裏增加?我查看了回答的問題,但找不到答案。謝謝!設置串行主鍵的起始值
每當我在Postgres中創建一個表時,我喜歡使用SERIAL作爲主鍵,這樣我就不會做重複。但是我一直無法爲此設置一個初始值。假設我創建的學生ID必須是8位數字,但SERIAL總是從1開始,我如何選擇起始值然後從那裏增加?我查看了回答的問題,但找不到答案。謝謝!設置串行主鍵的起始值
使用setval()
更改順序和pg_get_serial_sequence()
獲得序列的名稱:
select setval(pg_get_serial_sequence(table_name, column_name), 9999999);
見https://stackoverflow.com/questions/20685389/how-to-specify-the-primary-key -seed-FOR-A-Postgres的表 – kwcto