r - RSQLite 参数化查询
问题描述
我正在使用该库RSQLite
,并且正在努力理解如何使用该函数的params
参数dbGetQuery()
。
按照文档,我可以对查询的 WHERE 语句进行参数化,但我无法对表名或列执行相同的操作。
library(RSQLite)
con <- dbConnect(RSQLite::SQLite(), ":memory:")
dbWriteTable(con, "mtcars", mtcars)
dbGetQuery(con, "SELECT COUNT(*) FROM mtcars WHERE cyl = ?", params = list(1:8))
dbGetQuery(con, "SELECT * FROM ?", params = list("mtcars"))
dbGetQuery(con, "SELECT ? FROM mtcars", params = list("cyl"))
dbDisconnect(con)
最后两个查询有什么问题?我知道可以使用不同的方法(paste()
,glue::glue()
等),只是想了解问题。
谢谢
解决方案
推荐阅读
- javascript - 在 node.js 中重命名文件夹失败
- batch-file - 批量移动包含特定文件的文件夹
- hashcat - HashCat bcrypt $2*$, Blowfish (Unix) 行长异常
- android - 就像房间持久性库中区分大小写一样
- angularjs - 用数学 jax 渲染 html
- c# - 格式化由 [ ] 包围的 json writer 输出格式
- java - 如何设置匹配的消息?
- php - laravel - 交叉连接不返回所有列
- ruby-on-rails - ActiveRecord::ConcurrentMigrationError:使用 mysql2 和 rails 5.2
- typescript - 使用 import/require 在主导入的同时导入类型