2016-09-21 3 views
0

В моем приложении для Android я пытаюсь создать уникальный индекс при обновлении в моей таблице, но я хочу исключить некоторые повторяющиеся идентификаторы, которые были созданы ранее, поэтому я создал запрос sql, подобный этомуНе в операторе, не работающем с уникальным индексом

CREATE UNIQUE INDEX indexname ON tblName(formid, formno) WHERE ID NOT IN (36, 37) 

, но это дает мне ошибку

09-21 19:15:51.378: W/System.err(31454): java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=2, result=2, data=Intent { (has extras) }} to activity {a.b.c/a.b.c.MainActivity}: android.database.sqlite.SQLiteException: near "WHERE": syntax error (code 1): , while compiling: CREATE UNIQUE INDEX indexname ON tblName(formid, formno) WHERE ID NOT IN (36, 37) 

тип данных идентификатора является целым числом.

ответ