首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当插入引用外键行时,如果它还不存在,则创建外键行

当插入引用外键行时,如果它还不存在,则创建外键行
EN

Stack Overflow用户
提问于 2022-11-22 02:09:46
回答 3查看 23关注 0票数 0

我有一个用户表和一个值表,其中有一个用户表的外键。我想要将值插入到引用现有用户或创建一个用户的values表中。我正在使用PostgreSQL 12。

这些表格是:

代码语言:javascript
运行
复制
CREATE TABLE users (
    id SERIAL NOT NULL, 
    tenant TEXT NOT NULL, 
    name TEXT NOT NULL, 
    PRIMARY KEY (id), 
    UNIQUE (tenant, name), 
)

CREATE TABLE values (
    user_id INTEGER NOT NULL, 
    value TEXT NOT NULL, 
    UNIQUE (user_id, value), 
    FOREIGN KEY(user_id) REFERENCES users (id) ON DELETE CASCADE
)

给定一个tenantnamevalue,我如何将其插入值表(理想情况下是单个查询,或者至少以原子方式)?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74526782

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档