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

时间:2012-01-08 16:48:47

标签: android database sqlite bash

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

我有列名,旧值和新值,数据库名,表名等但是问题是允许他们更新我看过像where子句之类的值,但问题是如果列的值是多个时间(很可能就是这种情况)它不会知道正确的行。

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

我可以选择更新表格。

我也没有真正理解这说我有一张这样的表(一栏)

sample
--------
0
0
0
1
0
1
1
0

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

sqlite3 DATABASEHERE "UPDATE TABLEHERE SET sample='1' WHERE sample='0'"

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

感谢您的帮助

1 个答案:

答案 0 :(得分:4)

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