gpt4 book ai didi

android - 如何在没有顺序 int 标识符的情况下仅更新 SQlite 中的第一行?

转载 作者:行者123 更新时间:2023-12-05 00:17:17 25 4
gpt4 key购买 nike

我只想更新第一行。但我没有主键,也没有任何顺序标识符。

  ContentValues values = new ContentValues();

values.put(COLUMN_UNAME, c.getUname());
values.put(COLUMN_PASS, c.getPass());

db.update(TABLE_NAME,values,???,???);

如何在没有顺序 int 标识符的情况下仅更新 SQlite 中的第一行?

最佳答案

这实际上很容易做到。每个 SQLite 表都有一个 ROWID

Except for WITHOUT ROWID tables, all rows within SQLite tables have a 64-bit signed integer key that uniquely identifies the row within its table. This integer is usually called the "rowid". [...]

因此您可以只更新具有最小 rowid 的行

String where = "rowid=(SELECT MIN(rowid) FROM " + TABLE_NAME + ")";
db.update(TABLE_NAME, values, where, null);

关于android - 如何在没有顺序 int 标识符的情况下仅更新 SQlite 中的第一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39935435/

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