pgsql 自增主键使用

--创建序列

CREATE SEQUENCE "xiang_base"."cloud_new_id_seq" 
INCREMENT 1
MINVALUE  1
MAXVALUE 9223372036854775807
START 1
CACHE 1;

SELECT setval('"xiang_base"."cloud_new_id_seq"', 1, true);

ALTER SEQUENCE "xiang_base"."cloud_new_id_seq"
OWNED BY "xiang_base"."cloud_news"."id";

ALTER SEQUENCE "xiang_base"."cloud_new_id_seq" OWNER TO "cloud_admin";

--修改表名

ALTER TABLE xiang_base.cloud_news RENAME TO cloud_news_bak_20221214;

--备份表
create table xiang_base.cloud_news_bak_20221214_1 as select * from xiang_base.cloud_news_bak_20221214;

--创建表,设置id为自增序列
CREATE TABLE "xiang_base"."cloud_news" (
    "id" int8 NOT NULL DEFAULT nextval('xiang_base.cloud_new_id_seq'::regclass),
    "title" TEXT COLLATE "pg_catalog"."default",
    "news_content" TEXT COLLATE "pg_catalog"."default",
    "news_content_m" TEXT COLLATE "pg_catalog"."default",
    "pic_path" VARCHAR ( 256 ) COLLATE "pg_catalog"."default",
    "intro" TEXT COLLATE "pg_catalog"."default",
    "is_deleted" bool NOT NULL DEFAULT FALSE,
    "creator" VARCHAR ( 32 ) COLLATE "pg_catalog"."default",
    "updater" VARCHAR ( 32 ) COLLATE "pg_catalog"."default",
    "create_time" TIMESTAMP ( 3 ) DEFAULT now( ),
    "update_time" TIMESTAMP ( 3 ) DEFAULT now( ),
    "description" TEXT COLLATE "pg_catalog"."default",
    "keywords" TEXT COLLATE "pg_catalog"."default",
    CONSTRAINT "cloud_news_pkey1" PRIMARY KEY ( "id" ) 
);
ALTER TABLE "xiang_base"."cloud_news" OWNER TO "cloud_admin";
COMMENT ON COLUMN "xiang_base"."cloud_news"."title" IS '新闻标题';
COMMENT ON COLUMN "xiang_base"."cloud_news"."news_content" IS '新闻内容';
COMMENT ON COLUMN "xiang_base"."cloud_news"."news_content_m" IS '新闻移动端内容';
COMMENT ON COLUMN "xiang_base"."cloud_news"."pic_path" IS '新闻图片';
COMMENT ON COLUMN "xiang_base"."cloud_news"."intro" IS '介绍';
COMMENT ON COLUMN "xiang_base"."cloud_news"."is_deleted" IS '删除标志:FALSE:未删除,TRUE:已删除';
COMMENT ON COLUMN "xiang_base"."cloud_news"."creator" IS '创建人';
COMMENT ON COLUMN "xiang_base"."cloud_news"."updater" IS '更新人';
COMMENT ON COLUMN "xiang_base"."cloud_news"."create_time" IS '创建时间';
COMMENT ON COLUMN "xiang_base"."cloud_news"."update_time" IS '更新时间';
COMMENT ON COLUMN "xiang_base"."cloud_news"."description" IS '描述';
COMMENT ON COLUMN "xiang_base"."cloud_news"."keywords" IS '关键词';
----------------------------------------------------
--修改表id
UPDATE xiang_base.cloud_news_bak_20221214_1 SET id = '1' WHERE id = 'dhfsjdfhwlkhfeowiehfowe';
UPDATE xiang_base.cloud_news_bak_20221214_1 SET id = '2' WHERE id = 'dhfsjdfhwlkhfeowiehfowe';
UPDATE xiang_base.cloud_news_bak_20221214_1 SET id = '3' WHERE id = 'dhfsjdfhwlkhfeowiehfowe';
----------------------------------------------------

--从一张表复制数据到另一张表
INSERT INTO xiang_base.cloud_news ( ID, title, news_content, news_content_m, pic_path, intro, is_deleted, creator, updater, create_time, update_time ) SELECT ID
:: int8,
title,
news_content,
news_content_m,
pic_path,
intro,
is_deleted,
creator,
updater,
create_time,
update_time 
FROM
    xiang_base.cloud_news_bak_20221214_1;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值