WHERE子句中的SQLite错误

时间:2015-06-12 09:52:54

标签: c# sqlite debugging

任何人都可以确认这是一个错误吗?

CREATE TABLE meta 
 meta_id INTEGER PRIMARY KEY, 
 localAbsPathAndName TEXT, 
 purgeGUID TEXT 
);

INSERT INTO meta (localAbsPathAndName) VALUES ('C:\some\path');
INSERT INTO meta (localAbsPathAndName) VALUES ('C:\some\path');

SELECT * FROM  meta WHERE purgeGUID!='aa5de571c9da5e3995b63427f5d23aad'

错误地不返回任何行。

2 个答案:

答案 0 :(得分:3)

purgeGUID为null,因此Sqlite正常工作,因为

null != 'aa5de571c9da5e3995b63427f5d23aad'为空

条件"其中null'永远不会实现

答案 1 :(得分:-1)

你的'meta'表中有3列,但是你在insert查询中只提供了一个值。提供3个值并再试一次它