发现了一个奇怪的行为。我正在尝试使用 R 将一些行附加到现有的 postgresql 表中。新行将附加到表中。
dbWriteTable(con,name = "public.MyTab",value = data,row.names=F,overwrite=F, append=T)
它返回TRUE
并且没有错误,因此我认为复制已经成功。但是,当我在打开的终端 ( psql
) 中执行以下命令时:
SELECT count(*) from MyTab;
它返回:
count
-------
0
然后我回到 R 并进行测试
dbReadTable(con, "public.MyTab")
它正确显示了数据。
所以发生了什么事?Postgres 数据库中的数据是否正确?如果我手动插入行 ( INSERT INTO ...
),那么立即计数测试将按预期工作。