RSQLite 不创建本地数据库

RSQLite does not create local database

代表:

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)

如果 none 存在,我想 dbConnect 应该创建一个数据库。不知道怎么回事

要创建 local 数据库,您仍然需要提供特定于您机器的参数。这解决了我的问题:

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

如果您对 SQLite 数据库了解不多,那么这方面的文档会很差。似乎只在内存中创建了一个数据库。也许其他人可以对此进行阐述,因为我认为警告将有助于在这种情况下指导用户。