sql - 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 查询在将数据插入到任何一个表之前都应该考虑表的主键数据。
请帮助我创建具有上述要求的表结构。
解决方案
推荐阅读
- html - 页脚必须位于页面底部,并且位于所有元素下方
- vue.js - Quasar项目中如何导入外部js文件
- java - 无法将附件添加到 MS Graph 消息或草稿
- python - 在条形图上的 Plotly 中更改轴/图例名称
- python - 获取 TypeError:“int”类型的对象在使用 struct.pack() 时没有 len(),但仅在类中
- android - Android 发送电子邮件 Intent 显示非电子邮件应用
- coq - 在 coq 中定义无向图的边
- web-scraping - 如何从scrapy中替换或删除特殊字符?
- julia - 使用 Julia Symbolics,我可以求解方程中的变量吗?
- mysql - 按最新日期获取分组后的列