gpt4 book ai didi

android - 在 SQLiteDatabase 中插入 ContentValues 时如何跳过主键

转载 作者:行者123 更新时间:2023-11-29 21:40:36 25 4
gpt4 key购买 nike

我的 Android 应用程序中的插入语句有点问题。

代码如下:

public void addNote(Note noteItem, int modulNummer){
SQLiteDatabase db = getWritableDatabase();
ContentValues cv = new ContentValues();
cv.put(COLUMN_NOTE, noteItem.getNote());
cv.put(COLUMN_NOTEBESCHREIBUNG, noteItem.getBeschreibung());
cv.put(COLUMN_MODULID_FK, modulNummer);
db.insert(NOTETABLE, null, cv);
}

现在是我的问题。我表中的第一列是自动递增 pk。所以我想跳过第一列,我想在第二列开始插入。如何跳过第一列?

更新

我已经删除了第一列的 .put。 “COLUMN_NOTE”是我的第二列。我的表结构如下所示:

id INTEGER AUTO INCREMENT
note double
beschreibung TEXT
modul_id INTEGER

更新 2我不知道为什么,但现在可以了。谢谢你们的帮助。

最佳答案

如果您有如下表:

private final String TAB_GROUP_ADD = "CREATE TABLE groups (id INTEGER PRIMARY KEY AUTOINCREMENT, title TEXT NOT NULL, description TEXT NOT NULL);";

然后您使用以下插入命令:

ContentValues values = new ContentValues();
values.put(K_TITLE, title);
values.put(K_DESCRIPTION, description);
db.insert(TAB_GROUP, null, values);

一切都会好起来的。主键字段“id”不会由 Java 填充,SQLite 数据库会为您完成。

关于android - 在 SQLiteDatabase 中插入 ContentValues 时如何跳过主键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17212781/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com