0

私は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
4

0 に答える 0