RSQLite不创建本地数据库

时间:2018-08-02 06:39:22

标签: rsqlite

代表:

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应该创建一个数据库(如果不存在)。我不知道发生了什么。

1 个答案:

答案 0 :(得分:0)

要创建本地数据库,您仍然需要提供特定于计算机的参数。这为我解决了这个问题:

con <- DBI::dbConnect(RSQLite::SQLite(),
                  user = 'root',
                  password = '',
                  dbname = 'test.sqlite',
                  host = 'localhost')

如果您对SQLite数据库不太了解,则对此文档的记录不多。似乎仅在内存中创建了数据库。也许其他人可以对此进行阐述,因为我认为警告会在这种情况下帮助引导用户。