gpt4 book ai didi

安卓:SQLite - insertWithOnConflict

转载 作者:IT王子 更新时间:2023-10-29 06:22:24 24 4
gpt4 key购买 nike

我正在使用 SQLiteDatabase.CONFLICT_IGNORE 调用 insertWithOnConflict。但是,当发生冲突时,将返回“-1”而不是现有行的 ID。我该如何纠正这个问题?

创建表:

编辑:

String CREATE_CATEGORY_TABLE = "CREATE TABLE "+TABLE_CATEGORY+"(" +
BaseColumns._ID+" INTEGER PRIMARY KEY AUTOINCREMENT, "+
KEY_CATEGORY_NAME+" TEXT UNIQUE" +
")";
db.execSQL(CREATE_CATEGORY_TABLE);

插入语句:

ContentValues values = new ContentValues();
values.put(KEY_CATEGORY_NAME, name);
int catID = (int) db.insertWithOnConflict(TABLE_CATEGORY, null, values, SQLiteDatabase.CONFLICT_IGNORE);

最佳答案

insertWithOnConflict,使用 SQLiteDatabase.CONFLICT_IGNORE 不能按预期工作,应该完全避免,根据这个问题:
https://code.google.com/p/android/issues/detail?id=13045

关于安卓:SQLite - insertWithOnConflict,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12361863/

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