2017-09-26 66 views
0

我在保存學生信息(ID,個人資料圖片路徑,年齡和說明)SQLite數據庫有一列,然後我也有保存具體到學生的視頻路徑和縮略圖路徑列。SQLite的多個ID

我的問題是,是否有可能在下面一列的ID 2:

private static final String CREATE_STUDENT_SPESIFIC = " create table STUDENT_SPESIFIC (_id TEXT , _viewHolderID INTEGER PRIMARY KEY AUTOINCREMENT , _THUMB_PATH TEXT , _VIDEO_PATH TEXT);"; 

_id是當我想要得到特定學生(學生證)和_viewHolderID所有視頻的和縮略圖是讓特定的視頻和縮略圖的特定學生。

我想_viewHolderID到自動增量,因爲學生將不斷增加的具體的學生,我希望能夠重新命名一個特定的視頻名稱。

我試圖如上這樣做,但我得到以下錯誤:

abort at 12 in [INSERT INTO STUDENT_SPESIFIC(_THUMB_PATH,_VIDEO_PATH,_viewHolderID,_id) VALUES (?,?,?,?)]: UNIQUE constraint failed: STUDENT_SPESIFIC._viewHolderID android.database.sqlite.SQLiteConstraintException: UNIQUE constraint failed: STUDENT_SPESIFIC._viewHolderID (code 1555)

回答

2

你試圖插入一個AUTOINCREMENT字段的值。嘗試跳過字段_viewHolderID當您使用插入新記錄時

INSERT INTO STUDENT_SPESIFIC(_THUMB_PATH,_VIDEO_PATH,_id) VALUES (?,?,?)