我的SQLite数据库中有一列用于保存学生信息(id,个人资料图片路径,年龄和描述),然后我还有一个栏目用于保存学生特定的视频路径和缩略图路径。
我的问题是,是否可以在一列中包含2个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
用于获取特定学生的所有视频和缩略图(学生ID),_viewHolderID
是为特定学生提供特定视频和缩略图。
我想_viewHolderID
加上AUTOINCREMENT,因为学生会继续添加到特定的学生,我希望能够重命名特定的视频名称。
我试图像上面那样做,但是我收到以下错误:
在INSERT INTO STUDENT_SPESIFIC(_THUMB_PATH,_VIDEO_PATH,_viewHolderID,_id)中的12处中止VALUES(?,?,?,?)]:UNIQUE约束失败:STUDENT_SPESIFIC._viewHolderID android.database.sqlite.SQLiteConstraintException:UNIQUE约束失败:STUDENT_SPESIFIC._viewHolderID(代码1555)
答案 0 :(得分:2)
您正试图在AUTOINCREMENT
字段中插入值。使用
_viewHolderID
INSERT INTO STUDENT_SPESIFIC(_THUMB_PATH,_VIDEO_PATH,_id) VALUES (?,?,?)