我使用sqldf
[R库使用命令写入到SQL数据库:R指令检查表中的SQL数据库中存在
dbWriteTable(db, table_id, as.data.frame(table_df))
其中db
是SQL数据库文件,table_id
是要保存在sql数据库中的表的名称,以及与table_id
对应的数据框是table_df
。
我的问题是如何检查sql数据库中是否存在某个table_id
的表,如果有的话,我将跳过该表的dbWriteTable
。
我使用sqldf
[R库使用命令写入到SQL数据库:R指令检查表中的SQL数据库中存在
dbWriteTable(db, table_id, as.data.frame(table_df))
其中db
是SQL数据库文件,table_id
是要保存在sql数据库中的表的名称,以及与table_id
对应的数据框是table_df
。
我的问题是如何检查sql数据库中是否存在某个table_id
的表,如果有的话,我将跳过该表的dbWriteTable
。
我最好的猜测是,你正在使用的DBI
包,其中确实有dbWriteTable
功能(可能是你通过加载另一个包DBI
;它有一个令人印象深刻reverse dependencies list)。快速浏览其文档,DBI
也有dbExistsTable
功能,可以做你想做的。
你可以做的一件事是查询数据库并将其内容传递给try()调用中包装的对象。如果该对象的length()为0,则它不存在。这只有在表中有数据而不是空壳时才有效。
'dbWriteTable'不是sqldf包的一部分。 – 2015-02-09 19:13:40