我使用sqldf
R库使用以下命令写入sql数据库:
dbWriteTable(db, table_id, as.data.frame(table_df))
其中db
是sql数据库文件,table_id
是要保存在sql数据库中的表的名称,而table_id
对应的data.frame是{{ 1}}。
我的问题是如何检查sql数据库中是否已存在具有某个table_df
的表,如果是,我将跳过该表的table_id
。
答案 0 :(得分:4)
我最好的猜测是你正在使用{em>做具有DBI
功能的dbWriteTable
包(可能你是通过另一个包加载DBI
;它有令人印象深刻的reverse dependencies list)。快速浏览其文档,DBI
还具有执行您想要的dbExistsTable
功能。
答案 1 :(得分:0)
您可以做的一件事是查询数据库并将其内容传递给try()调用中包含的对象。如果该对象的length()为0,则它不存在。这仅在表中包含数据且不包含空shell时才有效。