Reprex:
con <- DBI::dbConnect(RSQLite::SQLite(), path = "test.sqlite")
dbWriteTable(con, "mtcars", mtcars)
dbListTables(con)
[1] "mtcars"
dbDisconnect(con)当我回来时:
con <- DBI::dbConnect(RSQLite::SQLite(), path = "test.sqlite")
dbListTables(con)
character(0)我认为如果不存在,dbConnect应该创建一个数据库。我不知道怎么回事。
发布于 2018-08-02 20:10:20
要创建本地数据库,仍然需要提供特定于计算机的参数。这为我解决了这个问题:
con <- DBI::dbConnect(RSQLite::SQLite(),
user = 'root',
password = '',
dbname = 'test.sqlite',
host = 'localhost')如果您对SQLite数据库不太了解的话,这是很糟糕的文档。似乎一个数据库只是在内存中创建的。也许其他人可以解释这一点,因为我认为警告将有助于指导用户在这种情况下。
https://stackoverflow.com/questions/51647008
复制相似问题