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