在 postgres 数据库中使用 R 进行多行和多列更新

Multi row and column update using R in postgres database

问题: 我想使用 R.

更新 postgres 数据库中 table 的值(在多行和多列中)

我知道 sql 更新语句可以是这样的,但我认为循环遍历一组这样的查询是低效的:

UPDATE table
SET col1 = value1, col2 = value2, ...
WHERE col1 = "some-value"

问题: 是否有一个函数可用于仅更新 table 的特定行(并且可能仅更新列的子集)(类似于 dbWriteTable)?如果没有,你能想到在postgres中更新多行的高效way/sql查询以及如何将R对象交给sql查询吗?

编辑:假设我有一个外键并且我不想打开 ON DELETE CASCADE 选项,我怎样才能有效地更新多行和多列的值父 table(我只想更新父 table,而不是子 table)?

首先,我将从SQL中需要更新的数据读入到R。其次,我将删除SQL中要更新的数据。第三,我会将 R 中的更新数据附加到 SQL.