admin管理员组文章数量:1565824
在Navicat 工具中设置postGreSql表字段自增
前言
提示:我们在设计表结构的过程中,有的时候不太愿意用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 后边的数字一定要比数据库中的主键字段的最大值要大或者相同
2.然后在字段默认值里设 nextval(‘baj_test_id_seq’)保存即可
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不用填写
本文标签: 主键postgresql
版权声明:本文标题:PostGreSQL设置主键自增 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dongtai/1726268552a1063535.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论