Как найти БД, созданную в SQLite
Я использую этот код для загрузки данных из БД ontime
в кадр данных в R.
library(RSQLite)
library(DBI)
ontime <- dbConnect(RSQLite::SQLite(), dbname = "ontime.sqlite3")
from_db <- function(sql) {
dbGetQuery(ontime, sql)
}
from_db("select count(*), tailnum from ontime group by tailnum")
tails <- from_db("select distinct tailnum from ontime")
Тем не менее, кажется, что R не может найти БД ontime
что я создал из оболочки SQLite.
Error in sqliteSendQuery(con, statement, bind.data) :
error in statement: no such table: ontime
Я пытался искать ontime
на диске, но я не нашел его. Я также дважды проверил, что эта БД существует с помощью select * from ontime
команда. Итак, где эта БД хранится на диске и как ее найти?
1 ответ
Решение
Базы данных SQLite представляют собой один файл на диске. В этом случае вы уже назвали его в вашей связи: "ontime.sqlite3"
,
Сообщение об ошибке возникает из-за вашего запроса
select count(*), tailnum from ontime group by tailnum
запрашивает данные в таблице с именем ontime
(внутри ontime
DB), и, по-видимому, нет таблицы с таким именем.