2015-02-09 44 views
1

我使用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

+1

'dbWriteTable'不是sqldf包的一部分。 – 2015-02-09 19:13:40

回答

3

我最好的猜测是,你正在使用的DBI包,其中确实dbWriteTable功能(可能是你通过加载另一个包DBI;它有一个令人印象深刻reverse dependencies list)。快速浏览其文档,DBI也有dbExistsTable功能,可以做你想做的。

0

你可以做的一件事是查询数据库并将其内容传递给try()调用中包装的对象。如果该对象的length()为0,则它​​不存在。这只有在表中有数据而不是空壳时才有效。

相关问题