如何基于一个表与另一个数据库中的同一表更新数据库中的表记录?

拉霍斯·阿帕德(Lajos Arpad)

假设我有db1db2两个数据库。我想执行类似的命令

update db2.person p2
set p2.name = p1.name
from db1.person p1
where p1.id = p2.id;

这在MySQL中是可能的,没有任何问题。我很难在PostgreSQL中实现它。

我试过的

create extension postgres_fdw;

create server theservername
foreign data wrapper postgres_fdw
options(host 'localhost', dbname 'thedbname', port '5432');

create user mapping for theuser
server theservername
options(user 'theusername', password 'thepassword');

我被困在这里,我不知道如何进行。这些麻烦在MySQL中都不存在。如何在PostgreSQL中克服它们?

阿基列什·米什拉

步骤如下:

步骤-1:创建扩展

create extension postgres_fdw;

步骤-2:创建服务器

create server theservername
foreign data wrapper postgres_fdw
options(host 'localhost', dbname 'thedbname', port '5432');

步骤-3:为服务器创建外部用户映射

create user mapping for theuser
server theservername
options(user 'theusername', password 'thepassword');

步骤4:使用与另一个数据库相同的结构创建外表

create foreign table "schema_name"."local_table_name"
(
id_ int;
...
-- field list same as foreign table in other db
)
server theservername
options(SCHEMA_NAME 'foreign_schema', TABLE_NAME 'foreign_name');

现在,您可以local_table_name在查询中将其用作本地表。它将对远程数据库执行所有操作。

您的更新查询可以这样写:

update local_table_name p2
set name = p1.name
from person p1
where p1.id = p2.id;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用另一个数据库表中的值更新表

来自分类Dev

将数据库中一个表的值插入到另一个数据库中的另一表

来自分类Dev

从tmp数据库中的表插入并更新到另一个数据库中的表

来自分类Dev

从tmp数据库中的表插入并更新到另一个数据库中的表

来自分类Dev

SQL更新表使用另一个数据库中的表

来自分类Dev

如何从Laravel中的另一个数据库表中检索值?

来自分类Dev

如何将记录从相互链接的表复制到另一个数据库中的另一个表?

来自分类Dev

如何使用另一个表中的值更新数据库表

来自分类Dev

如何将一个数据字段的值复制到同一 SQLite 数据库中的另一个表中

来自分类Dev

将一个表的属性的内容复制到另一个数据库中的另一表的属性

来自分类Dev

如何使用Python从sqlite中的另一个数据库导入表?

来自分类Dev

如何根据同一数据库中另一个表的条件更新sql数据库表

来自分类Dev

如何从当前数据库CodeIgniter中的另一个数据库创建新表

来自分类Dev

将一个数据库表中的行插入另一个数据库中的两个不同表中

来自分类Dev

如何生成一个模型,其表存储在另一个数据库中?

来自分类Dev

将部分数据库表合并到另一个数据库表中?

来自分类Dev

如何使用postgres dblink对另一个数据库中的表进行更新?

来自分类Dev

Laravel:从另一个数据库表中获取数据

来自分类Dev

如何获取数据并插入同一数据库的另一个表中?

来自分类Dev

如何基于另一个数据库中满足的参数创建SQL数据库

来自分类Dev

将数据从一个表复制到另一个数据库中的另一个表

来自分类Dev

从一个数据库表插入到 ANDROID 中的另一个数据库表

来自分类Dev

如何将表从一个数据库更新到另一个?

来自分类Dev

从 SQL Server 中的另一个数据库表插入选择

来自分类Dev

Laravel 5.2:数据库记录获取并检查另一个表中的ID

来自分类Dev

交叉表存在于一个数据库中,而不存在于另一个数据库中

来自分类Dev

如何将数据从一个表复制到同一数据库中的另一个表?

来自分类Dev

编写查询以在一个数据库中的另一个类似数据库中的表中添加缺少的列

来自分类Dev

从一个数据库表插入到另一个

Related 相关文章

  1. 1

    如何使用另一个数据库表中的值更新表

  2. 2

    将数据库中一个表的值插入到另一个数据库中的另一表

  3. 3

    从tmp数据库中的表插入并更新到另一个数据库中的表

  4. 4

    从tmp数据库中的表插入并更新到另一个数据库中的表

  5. 5

    SQL更新表使用另一个数据库中的表

  6. 6

    如何从Laravel中的另一个数据库表中检索值?

  7. 7

    如何将记录从相互链接的表复制到另一个数据库中的另一个表?

  8. 8

    如何使用另一个表中的值更新数据库表

  9. 9

    如何将一个数据字段的值复制到同一 SQLite 数据库中的另一个表中

  10. 10

    将一个表的属性的内容复制到另一个数据库中的另一表的属性

  11. 11

    如何使用Python从sqlite中的另一个数据库导入表?

  12. 12

    如何根据同一数据库中另一个表的条件更新sql数据库表

  13. 13

    如何从当前数据库CodeIgniter中的另一个数据库创建新表

  14. 14

    将一个数据库表中的行插入另一个数据库中的两个不同表中

  15. 15

    如何生成一个模型,其表存储在另一个数据库中?

  16. 16

    将部分数据库表合并到另一个数据库表中?

  17. 17

    如何使用postgres dblink对另一个数据库中的表进行更新?

  18. 18

    Laravel:从另一个数据库表中获取数据

  19. 19

    如何获取数据并插入同一数据库的另一个表中?

  20. 20

    如何基于另一个数据库中满足的参数创建SQL数据库

  21. 21

    将数据从一个表复制到另一个数据库中的另一个表

  22. 22

    从一个数据库表插入到 ANDROID 中的另一个数据库表

  23. 23

    如何将表从一个数据库更新到另一个?

  24. 24

    从 SQL Server 中的另一个数据库表插入选择

  25. 25

    Laravel 5.2:数据库记录获取并检查另一个表中的ID

  26. 26

    交叉表存在于一个数据库中,而不存在于另一个数据库中

  27. 27

    如何将数据从一个表复制到同一数据库中的另一个表?

  28. 28

    编写查询以在一个数据库中的另一个类似数据库中的表中添加缺少的列

  29. 29

    从一个数据库表插入到另一个

热门标签

归档