gpt4 book ai didi

sql - 在两个 postgres 数据库表之间同步数据

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

我有一个 db1 表 A 和一个 db2 表 B我只想将不存在的行从表 A 插入到表 B,如果数据已经存在于表 B 中,则更新它。执行此操作的最佳方法是什么?我有数百行要插入和更新以及许多表。我正在使用 dbvisualizer。谢谢。

最佳答案

一种方法使用不存在 子查询。像这样:

insert into b (col1, . . . )
select col1, . . .
from a
where not exists (select 1 from b where b.? = a.?);

还有其他方法。如果您在定义唯一性的 b 上有一个 unique 约束/索引,那么您可能需要一个 on conflict 子句。如果您试图防止重复,那么 unique 约束/索引是正确的解决方案。

关于sql - 在两个 postgres 数据库表之间同步数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56873544/

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