SQLite UPDATE 值与行号可能/选项?

use*_*732 4 database sqlite bash android

您好,我正在 android 中使用 java 和 shell 命令开发 SQLite 查看器(因此命令必须是一行),我已经编写了布局和查看器,一切都很完美。我将其设置为当长按某个值时,编辑文本会显示用户可以输入新值的位置,然后当按下“确定”时,它应该更新该值。

我有列名、旧值和新值、数据库名称、表名称等,但是问题是允许他们更新值,我见过类似 where 子句的东西,但问题是如果一个列多次具有该值(其中很可能是这种情况)它不知道正确的行。

所以请记住,我是 sqlite 的新手,使用它还不到一周。有没有办法可以使用列名称和行号更新列值?

我有哪些更新表格的选项。

我也不太明白我有一张这样的桌子(一列)

sample
--------
0
0
0
1
0
1
1
0
Run Code Online (Sandbox Code Playgroud)

如何将第三行更新为等于 1?如果我这样做了

sqlite3 DATABASEHERE "UPDATE TABLEHERE SET sample='1' WHERE sample='0'"
Run Code Online (Sandbox Code Playgroud)

where 语句描述了第 1、2、3、5 和 8 行,所以必须有一种方法来使用行号?

谢谢你的帮助

a1e*_*x07 6

SQLite 使您可以访问rowid。所以你可以编写SELECT rowid, col FROM table1然后用它来更新表:UPDATE TABLEHERE SET sample='1' WHERE rowid=3