Reset sequence value as 1

后端 未结 2 1901
轮回少年
轮回少年 2020-12-19 06:07

I need that after TRUNCATE table, reset his sequence, for this I do :

SELECT setval(\'mytable_id_seq\', 1) 

After, when insert

相关标签:
2条回答
  • 2020-12-19 06:13

    Either use the third argument for setval():

    setval(yourseq, 1, false)

    http://www.postgresql.org/docs/current/static/functions-sequence.html

    Or alter the sequence:

    alter sequence yourseq restart
    

    http://www.postgresql.org/docs/current/static/sql-altersequence.html

    0 讨论(0)
  • 2020-12-19 06:38

    First set the minimum value of the sequence

    alter sequence mytable_id_seq minvalue 0 start with 1;
    

    Now either reset it:

    SELECT setval('mytable_id_seq', 0)
    

    Or reset it while truncating:

    truncate mytable restart identity;
    
    0 讨论(0)
提交回复
热议问题