1

我的 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 我不知道为什么,但现在可以了。谢谢你们的帮助。

4

1 回答 1

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);

一切都应该顺利。Java不会填写主键字段“id”,SQLite数据库会为您完成。

于 2013-06-20T11:55:49.127 回答