У меня есть таблица:
CREATE TABLE "feeds" ("id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
"md5" varchar(32),
"title" varchar(255));
CREATE INDEX "index_feeds_on_md5" ON "feeds" ("md5");
Когда я бегу: select id, title, md5 from feeds WHERE feeds.title = 'Authors Audio';
Возвращает:
id|title|md5
99|Authors Audio|5db86b5899889e0ea49b0ab7ff6223f0
Когда я бегу: select id, title, md5 from feeds WHERE feeds.md5 = '5db86b5899889e0ea49b0ab7ff6223f0';
Ничего не возвращает.
Почему? Является ли имя столбца md5 зарезервированным словом в SQLite3? Согласно: http://www.sqlite.org/lang_keywords.html md5
не является зарезервированным словом в SQLite.