gpt4 book ai didi

postgresql - 在 Postgres 中使用 INSERT INTO 与关联

转载 作者:行者123 更新时间:2023-11-29 13:23:08 24 4
gpt4 key购买 nike

假设我有两张 table 。有没有办法同时向两者插入行?当我有一张 table 时,我可以简单地做

INSERT INTO users (first_name, last_name, email) VALUES ('Tom','Prats','tom@tomprats.com'), ('Tim', 'Prats', tim@tomprats.com);

如果我现在有 1 个存储电子邮件的表,以及一个存储名字和姓氏的关联表,我如何同时插入这两个表?请记住,我正在导入大量数据。


表“用户”
栏目 |类型 |修饰符
------------------+------------+------------
编号 |字符(36) |不为空
电邮 |文字 |
指标:
“pk_users” 主键,btree (id)
外键约束:
“fk_users_attributes” FOREIGN KEY (attributes_id) REFERENCES user_attributes(id)


表“用户属性”
栏目 |类型 |修饰符
--------------+----------------+------------
编号 |字符(36) |不为空
名字 |文字 |
姓氏 |文字 |
指标:
“pk_user_attributes” 主键,btree (id)
引用者:
表“用户”约束“fk_users_attributes”外键(attributes_id)REFERENCES user_attributes(id)

最佳答案

你不能仅通过插入来做到这一点。

如果您必须在一行中执行此操作,最好的方法是编写一个简短的函数来进行 2 次插入。这将导致每次调用一个事务(如果这是主要问题)。

您还可以使用 Data-Modifying Statements in WITH

关于postgresql - 在 Postgres 中使用 INSERT INTO 与关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38151950/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com