Postgresql自增长ID

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

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

Postgresql自增长ID_第1张图片
进入到序列

Postgresql自增长ID_第2张图片
新建序列

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

在字段的默认值处使用序列

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

你可能感兴趣的:(Postgresql自增长ID)