如何使用SQLite在Where子句中使用布尔字段返回数据

时间:2015-07-06 14:18:36

标签: sql sqlite reserved-words

我有一个简单的表格,其中包含以下数据

enter image description here
从那个表记录我只是尝试获取Primary字段设置为1的记录。为此,我只使用以下内容:

select *
from ProductProductPhoto
where ProductId = 12
  and Primary = 1

但我收到了SQLite报告的语法错误,没有理由。

我也尝试以下表格查询:

select *
from ProductProductPhoto
where ProductId = 12
  and  Primary

但没有运气,浏览器中SQLite工具的错误返回是:

  

“near”Primary“:语法错误:”

知道这个语法需要怎么做?

1 个答案:

答案 0 :(得分:3)

primaryreserved word in SQLite,您应该使用双引号"来转义它:

select *
from "ProductProductPhoto"
where "ProductId" = 12
  and "Primary" = 1