r-更新RSQLite使用的SQLite版本



我正在使用R和Rmarkdown在SQLite中构建一个数据库。CRAN和开发RSQLite包都使用了SQLite 3.30.1版本。最近(2020年1月(,SQLite发布了v3.31.1,支持在表中创建生成的列。这真的会"把房间绑在一起"。如果有人知道如何更新RSQLite使用的版本,我会洗耳恭听。我正在运行windows 10和R 3.5版本。

我从下载了SQLite v3.31.1https://www.sqlite.org/download.html.我无法从命令行构建数据结构。我使用过SQLite studio,但是它运行在SQLite v3.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

提前感谢的任何帮助

我已经在GitHub版本中将sqlite升级到3.31.1,它对你有用吗?

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

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

最新更新