【问题标题】:SQLite multiple IDsSQLite 多个 ID
【发布时间】:2017-09-26 07:28:00
【问题描述】:

我的 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) VALUES (?,?,?,?)] 中的 12 处中止:唯一约束失败:STUDENT_SPESIFIC._viewHolderID android.database.sqlite.SQLiteConstraintException:唯一约束失败: STUDENT_SPESIFIC._viewHolderID(代码 1555)

【问题讨论】:

    标签: android database sqlite


    【解决方案1】:

    您正试图在AUTOINCREMENT 字段中插入一个值。使用插入新记录时尝试跳过字段_viewHolderID

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-12-09
      • 1970-01-01
      • 2015-10-02
      • 1970-01-01
      • 1970-01-01
      • 2013-08-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多