Postgresql自增长ID

Postgresql 的自增长ID是建立于序列之上的,首先需要建立一个序列,然后再在字段的默认值中设置为序列。

1、序列的建立
SQL:
CREATE SEQUENCE "模式"."表名_字段_seq" INCREMENT 1 MINVALUE 1 MAXVALUE 9223372036854775807 START 1 CACHE 1;
Navicat:

《Postgresql自增长ID》 进入到序列

《Postgresql自增长ID》 新建序列

2、字段使用序列
SQL:
CREATE TABLE "public"."router" ( "id" int4 NOT NULL DEFAULT nextval('router_id_seq'::regclass), ......... )
Navicat:

《Postgresql自增长ID》 在字段的默认值处使用序列

PS:如果表不在默认public模式下,在设置字段默认值时需要加上模式名称如:nextval(‘schema.router_id_seq’::regclass)

    原文作者:habitshine
    原文地址: https://www.jianshu.com/p/e02c7424f976
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞