2013-11-28 55 views
0

我很難找出問題出在哪裏。SQLite在沒有獨特約束的列上不是唯一的

我有一個非常標準的DB模式

CREATE TABLE some_table (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, 
... 
some_other_id INTEGER); 

SQLiteOpenHelper創建DB正常。 第一項是通常加入,但是當我嘗試添加一些更多的條目,我得到

android.database.sqlite.SQLiteConstraintException: column some_other_id is not unique 

已經檢查ContentValues,他們都很好(沒有定義ID) 我insert語句如下:

INSERT INTO some_table (some_other_id) VALUES (?); 

and some_other_id設置爲0

任何想法,爲什麼我得到這個錯誤或什麼時候可能發生?

+0

可以請你分享完整的數據庫模式? – Subbu

回答

0

標記爲唯一的索引對列實施約束。

如果您的其他列包含一個ID,它通常會用於激發列的索引的聯接或篩選器選擇。

+1

忘了寫我在some_other_id字段上有一個INDEX,並且事實證明它強制約束。 – aldorain