在 mysql 中,實現 id 自增的方式是依靠加一個 auto_increment 標志,而在 pgsql 中,id 自增是通過序列 SEQUENCE。
創建表時設置自增序列為:
CREATE TABLE "config" ( "id" int4 NOT NULL DEFAULT nextval('config_id_seq'::regclass), ... };
修改創建表之后的序列,如:
----刪除前先解除 id 對該序列的依賴 ALTER TABLE tablename ALTER COLUMN id SET DEFAULT null; DROP SEQUENCE IF EXISTS sequence_name; ---- id_max 即 id 目前的最大值,可寫為1,可通過 “SELECT MAX(id) FROM tablename” 得到 CREATE SEQUENCE sequence_name START WITH id_max; ALTER TABLE tablename ALTER COLUMN id SET DEFAULT nextval('sequence_name'::regclass); ————————————————
原文鏈接:https://blog.csdn.net/quanqxj/article/details/77505247