【发布时间】:2016-06-27 09:05:40
【问题描述】:
我在 SQLITE 中有一个表:
CREATE TABLE "INVENTORY" (
"product" VARCHAR NOT NULL,
"version" VARCHAR NOT NULL,
"productionDate" VARCHAR NOT NULL,
"order" VARCHAR NOT NULL,
"AA" VARCHAR NOT NULL,
"quantity" INTEGER,
"location" INTEGER,
"barcode" VARCHAR,
PRIMARY KEY ("product", "version", "productionDate", "AA", "order")
);
当我尝试选择一条记录(它存在)时:
SELECT * FROM INVENTORY
WHERE (product='25120171' AND version='02' AND productionDate='091014' AND AA='001' AND order='4420')
我收到一个错误
SQLiteManager:可能的 SQL 语法错误:SELECT * FROM INVENTORY WHERE (product='25120171' AND version='02' AND productionDate='091014' AND AA='001' AND order='4420') [“order”附近:语法错误] 异常 名称:NS_ERROR_FAILURE 异常消息:组件返回失败 代码:0x80004005(NS_ERROR_FAILURE) [mozIStorageConnection.createStatement]
如果我从选择查询中删除AND order='4420':
SELECT * FROM INVENTORY
WHERE (product='25120171' AND version='02' AND productionDate='091014' AND AA='001');
它有效。我找不到错误在哪里...
【问题讨论】: