我有一个表:sqlite3的SELECT WHERE子句帮助
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.htmlmd5
不是SQLite中的保留字。
最终成为决议的是什么? – styler1972
说实话,我从来没有找到答案。所以我只是重新设计了表格,不使用md5这个词。那很好。 – Ryan