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