提示:我们在设计表结构的过程中,有的时候不太愿意用sql的语法来创建表结构,而是在navicat中直接用新建的方式来创建表结构,但是发现在 Navicat 15 for PostgreSQL中,并没有设置主键自增的选项,如下图:
文章核心:我们要在已经有的表结构中去创建id为主键自增
CREATE TABLE "public"."baj_test" (
"id" int4 NOT NULL,
"name" varchar(50) COLLATE "pg_catalog"."default",
CONSTRAINT "baj_test_pkey" PRIMARY KEY ("id")
)
;
ALTER TABLE "public"."baj_test"
OWNER TO "postgres";
COMMENT ON COLUMN "public"."baj_test"."id" IS '主键ID';
COMMENT ON COLUMN "public"."baj_test"."name" IS '姓名';
二、设置baj_test表中主键ID为自增
1.在PostgreSQL当中,我们实现ID自增首先创建一个关联序列序列
打开navcat查询列表,去创建一个序列
CREATE SEQUENCE baj_test_id_seq START 1;
如上代码中的1代码此主键从1开始,注意:如果您项目中的表已经有数据,那么START 后边的数字一定要比数据库中的主键字段的最大值要大或者相同
nextval('baj_test_id_seq')
三、我们看一下现在的表结构
id已经变成了主键自增
CREATE TABLE "public"."baj_test" (
"id" int4 NOT NULL DEFAULT nextval('baj_test_id_seq'::regclass),
"name" varchar(50) COLLATE "pg_catalog"."default",
CONSTRAINT "baj_test_pkey" PRIMARY KEY ("id")
)
;
ALTER TABLE "public"."baj_test"
OWNER TO "postgres";
COMMENT ON COLUMN "public"."baj_test"."id" IS '主键ID';
COMMENT ON COLUMN "public"."baj_test"."name" IS '姓名';
3.测试结果
手动录入name,id不用填写
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)