首页 > 解决方案 > Postgres DB 中的两个表,跨表维护唯一数据

问题描述

我正在使用 Postgres 10 并且需要创建两个表,如下所示。

CREATE TABLE puplic.test1(
    id character varying(8) NOT NULL,
    name character varying(36) NOT NULL,
    status character varying(36) NOT NULL,
    CONSTRAINT pk_test1 PRIMARY KEY (id),
);
CREATE TABLE puplic.test2(
    id character varying(8) NOT NULL,
    name character varying(36) NOT NULL,
    status character varying(36) NOT NULL,
    CONSTRAINT pk_test2 PRIMARY KEY (id),
);

我想将特定的状态记录“EXPIRED”从表 test1 移动到 test2。

并维护跨两个表的主键唯一数据。意味着我的 INSERT 查询在将数据插入到任何一个表之前都应该考虑表的主键数据。

请帮助我创建具有上述要求的表结构。

标签: sqldatabasepostgresqlddl

解决方案


推荐阅读