SQLite多个ID

时间:2017-09-26 07:28:01

标签: android database sqlite

我的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)

1 个答案:

答案 0 :(得分:2)

您正试图在AUTOINCREMENT字段中插入值。使用

插入新记录时,尝试跳过字段_viewHolderID
INSERT INTO STUDENT_SPESIFIC(_THUMB_PATH,_VIDEO_PATH,_id) VALUES (?,?,?)