Sequence does not reset after truncating the table

前端 未结 6 1845
礼貌的吻别
礼貌的吻别 2021-01-31 16:18

I use SELECT lastval() to get wrong serial id after truncated the table.

when I truncate the table, I use SELECT lastval(), I got the wrong ID/

6条回答
  •  逝去的感伤
    2021-01-31 16:46

    Following is the standard way to reset sequence:

    truncate table table_name restart identity;
    

    but in some version & platform, it's syntax error,

    in that case, you can truncate without reset sequence, and alter the sequence with another sql, try this:

    truncate table table_name;
    alter sequence seq_name start 1;
    

提交回复
热议问题