私はsqlite 3.8を使用しています(.netSystem.Data.SQLite
バージョン1.0.88.0を使用)。-編集サイトが嘘のように見えます.クエリはその3.7.17を示していますが、これは十分に新しいはずです)。Sqlite はwhere on indexsをサポートしているようです。以下を実行すると、構文エラーが発生します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