2017-09-26 11 views
0

学生情報(ID、プロフィール画像のパス、年齢、説明)を保存するためのSQLiteデータベースのカラムがあり、学生専用のビデオパスとサムネイルパスを保存するカラムもあります。私は特定の学生(学生証)と_viewHolderIDのためのすべてのビデオのサムネイルを取得したいときのためSQLiteの複数のID

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は次のとおりです。

私の質問は以下のように1列目の2つのIDを持っている、それが可能です特定の生徒に特定のビデオとサムネイルを取得することです。

生徒が特定の生徒に追加し続け、特定の動画名の名前を変更できるようにしたいので、_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 (?,?,?)