更新 RSQLite 使用的 SQLite 版本

Update SQLite version used by RSQLite

我正在使用 R 和 Rmarkdown 在 SQLite 中构建数据库。 CRAN 和开发 RSQLite 包都使用 SQLite 版本 3.30.1。最近 (1/2020) SQLite 发布了 v 3.31.1,它支持在表中创建生成的列。这真的会 "tie the room together"。如果有人知道如何更新 RSQLite 使用的版本,我会洗耳恭听。我是 运行 windows 10 和 R 版本 3.5。

我从 https://www.sqlite.org/download.html 下载了 SQLite v3.31.1。我无法从命令行构建数据结构。我使用过 SQLite Studio,但是,它在 SQLite v 3.24 上 运行。

我在 https://www.r-project.org/nosvn/pandoc/RSQLite.html

上找到了这个
 latest <- "http://sqlite.org/2014/sqlite-amalgamation-3080600.zip"
 tmp <- tempfile()
 download.file(latest, tmp)
 unzip(tmp, exdir = "src/sqlite", junkpaths = TRUE)
 unlink("src/sqlite/shell.c")

我更新了URL:

 latest <- "https://sqlite.org/2020/sqlite-amalgamation-3310100.zip"

下载正常,没有出现错误,但我仍然得到

 > RSQLite::rsqliteVersion()
   header  library 
   "3.30.1" "3.30.1"
 select sqlite_version();
 3.30.1

提前感谢您的帮助

我已经将sqlite的GitHub版本升级到了3.31.1,对你有用吗?

# install.packages("devtools")
devtools::install_github("r-dbi/RSQLite")

升级 sqlite 源需要 运行 data-raw/upgrade.R 并在 RSQLite 源树中调整 regexp.c