Change the starting value of a serial - Postgresql

前端 未结 4 1852
爱一瞬间的悲伤
爱一瞬间的悲伤 2021-02-03 22:28

I\'ve a little problem with serial : From a file, I filled my database in which I have a client ID (it is a serial and it is my primary key). I have 300 clients so 300 client ID

4条回答
  •  遇见更好的自我
    2021-02-03 23:01

    You can alter a sequence using RESTART WITH to change the current sequence number;

    ALTER SEQUENCE test_seq RESTART WITH 300;
    

    To get the sequence name if you created it using the serial keyword, use

    SELECT adsrc FROM pg_attrdef WHERE adrelid = (SELECT oid FROM pg_class WHERE relname = 'table name goes here'); 
    

    An SQLfiddle to test with.

提交回复
热议问题