【问题标题】:Update SQLite version used by RSQLite更新 RSQLite 使用的 SQLite 版本
【发布时间】:2020-04-15 22:12:39
【问题描述】:

我正在使用 R 和 Rmarkdown 在 SQLite 中构建数据库。 CRAN 和开发 RSQLite 包都使用 SQLite 版本 3.30.1。最近 (1/2020) SQLite 发布了 v 3.31.1,它支持在表中创建生成的列。这真的会“把房间绑在一起”。如果有人知道如何更新 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")

我更新了网址:

 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

提前感谢您的帮助

【问题讨论】:

  • “使用源代码,卢克。”下载 RSQLite 包,交换包含的 SQLite 版本(如果内存服务,单源文件),重建,安装。

标签: r sqlite r-markdown rsqlite generated-columns


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多