gpt4 book ai didi

android - 带有手动 ID(主键)的 SQLITE INSERT

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

我可以使用带有手动 ID [PRIMARY KEY AUTO INCREMENT] 值的 db.insert 方法插入到 SQLITE 数据库中吗?或者我必须使用带有 SQL 命令的 rawQuery 方法来完成?

mylibman ... // Is a custom class containing all values
SQLiteDatabase db = this.getWritableDatabase();
ContentValues values = new ContentValues();
//values.put(KEY_ID, mylibman.getBookid()); //If I put this line, ID always becomes zero
values.put(KEY_NAME, mylibman.getBookname());
values.put(KEY_PRINT_NAME, mylibman.getPrintname());
long numrow = db.insert(TABLE_NAME, null, values);
db.close();

谢谢,

最佳答案

是的,您可以显式定义 INTEGER PRIMARY KEY AUTOINCREMENT 列的值。如果您尝试重新插入现有 key ,您将收到“PRIMARY KEY 必须是唯一的”错误。

自动生成 rowid 仅在列值未给出或指定为 NULL 时才会发生。

引用:http://www.sqlite.org/autoinc.html

关于android - 带有手动 ID(主键)的 SQLITE INSERT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20451480/

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