我有一个 CSV 格式的数据框并将其导入 SQLite:
db <- dbConnect(SQLite(), dbname="myDB.sqlite")
dbWriteTable(conn = db, name = "myDB", dataframe, overwrite=T,
row.names=FALSE)
现在我的目录中有一个 myDB.sqlite 文件,但字节为零。如何将dataframe保存在SQLite数据库中,这样我就不需要每次都写表了?
它应该写在你的数据库中。就像我之前说的,你的代码对我有用,只是当某些文件被写入时,R-Studio 文件查看器不会自动刷新。
为了确保数据已写入您的数据库,请尝试运行此
dbGetQuery(conn=db, "SELECT * FROM myDB)
。这应该返回您的数据框。
我遇到了类似的问题,但我使用的工具是
dbplyr
,写入功能是dplyr::copy_to
。
这里,
temporary
的copy_to
选项默认为T
,所以我们应该将其设置为F
,否则我们会看到sqlite文件大小始终为零...