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

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


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

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

Но я получаю синтаксическую ошибку, о которой сообщает SQLite, и не вижу причин для этого.

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

select *
from ProductProductPhoto
where ProductId = 12
  and  Primary

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

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

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

1 ответ

Решение

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

select *
from "ProductProductPhoto"
where "ProductId" = 12
  and "Primary" = 1
Другие вопросы по тегам