我正在使用sqlite 3.8(使用.net System.Data.SQLite
版本1.0.88.0)。 - 编辑它看起来像网站所在,查询显示其3.7.17应该足够新)。 Sqlite似乎支持where on indexes。当我执行以下操作时,我收到语法错误near "where"
。如果我删除where语句罚款。我很困惑,我没有正确地写它?
var a = cn.Query("SELECT sqlite_version()").First(); //3.7.17
var b = cn.Execute("create table if not exists User(id INTEGER PRIMARY KEY AUTOINCREMENT , `name` VARCHAR(63) NOT NULL, `flags` TINYINT NOT NULL , UNIQUE (name));");
var c = cn.Execute("create index ti1 on user(flags) where (flags&1)=1"); //syntax error new where