Как вернуть данные с помощью логического поля в предложении Where с помощью SQLite

У меня есть простая таблица со следующими данными

введите описание изображения здесь
из записей этой таблицы я просто пытаюсь получить запись, где поле Primary установлено на 1 , Для этого я просто использую следующее:

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

Но я получаю синтаксическую ошибку, о которой сообщает SQLite, и у меня нет причин.

Я также попробовал запрос в следующей форме:

select *
from ProductProductPhoto
where ProductId = 12
  and  Primary

но не повезло, ошибка возвращается в браузере для инструмента SQLite:

"рядом с "Основным": синтаксическая ошибка: "

Любая идея, каким должен быть этот синтаксис?


person serge    schedule 06.07.2015    source источник


Ответы (1)


primary — это зарезервированное слово в SQLite, его следует заключать в двойные кавычки ":

select *
from "ProductProductPhoto"
where "ProductId" = 12
  and "Primary" = 1
person potashin    schedule 06.07.2015