当前位置 : 主页 > 手机开发 > android >

android sqlite使用where子句创建索引失败

来源:互联网 收集:自由互联 发布时间:2021-06-11
理论上简单的sql语句: CREATE UNIQUE INDEX i1 ON MyTable (col1, col2) WHERE col3 IS NULL; 但是在尝试执行语句时,我得到: android.database.sqlite.SQLiteException: near "WHERE": syntax error: , while compiling: CREATE UNI
理论上简单的sql语句:

CREATE UNIQUE INDEX i1 ON MyTable (col1, col2) WHERE col3 IS NULL;

但是在尝试执行语句时,我得到:

android.database.sqlite.SQLiteException: near "WHERE": syntax error: , while compiling: CREATE UNIQUE INDEX

为什么????有没有解决方法?

我没有在android中使用索引,但是在 sqlite changelog中出现部分索引在SQLite 3.8.0中可用.

我认为大多数Android设备(4.3和之前的确定),使用早期版本的SQLite.在终端模拟器或adb shell中,使用sqlite3 –version查看您的设备正在运行的SQLite版本.如果它在3.8.0之前,则它不支持部分索引,您将不得不关闭WHERE子句.

实际上,您应该忽略WHERE子句,因为许多用户在发布时不会使用适当的sqlite版本来使用您的应用程序.反正没有必要.

网友评论