首页 > 解决方案 > RSQLite 无法读取带有“。”的列名。

问题描述

我正在尝试使用 RSQLite 从我的数据库中读取表。所有表的列名都带有“.”。

例如:我的测试表有 2 列:index、first.name

如何编写查询以过滤带有名字列的测试表:

我的代码是:

dbGetQuery(con,"SELECT * FROM test WHERE 'first.name' = 'Joe'")

它给了我一个错误:

Error: no such column: first.name

标签: rsqlite

解决方案


下面应该工作:添加[]

dbGetQuery(con,"SELECT * FROM test WHERE [first.name] = 'Joe'")

请参阅以下线程: 如何在 SELECT 子句中使用点 (".") 编写列名?


推荐阅读