Java 如何在没有主键的情况下更新单行

Java 如何在没有主键的情况下更新单行,java,android,sqlite,android-sqlite,Java,Android,Sqlite,Android Sqlite,我的表有A列和B列。我计划在这个表中只存储一行 我的问题是如何使用sqlite更新此表行 如果你能回答请提…如果你只有一行,你可以使用普通的UPDATE语句。您不需要WHERE子句,因为您只有一行 然而,没有主键不是一个好主意,即使你现在不需要它。在某个时候,你可能会想,我真的想要另一行,这种方法将不再有效 UPDATE table_name SET columnName = newValue WHERE someColumn = someValue; 示例表: name age john

我的表有A列和B列。我计划在这个表中只存储一行

我的问题是如何使用sqlite更新此表行


如果你能回答请提…

如果你只有一行,你可以使用普通的UPDATE语句。您不需要WHERE子句,因为您只有一行

然而,没有主键不是一个好主意,即使你现在不需要它。在某个时候,你可能会想,我真的想要另一行,这种方法将不再有效

UPDATE table_name
SET columnName = newValue
WHERE someColumn = someValue;
示例表:

name age john 45 更新表集合年龄=23,其中名称='john'

但您应该使用id列作为主键。 但如果只有一行,则可以排除WHERE子句:


更新表集年龄=23

如果只有一行,则可以在一个查询中更新所有表行

例如:
更新表_name SET A=新值A,B=新值B,其中1

谢谢kayaman,我以后不再需要另一行了。因为。我的两列是当前usdRate和goldRate。请参阅我的更新statment.dbW.updateTABLE_RATES,cv,null;什么应该到null位置。dbW是什么类?它是SQLiteDatabaseThen根据,传递null作为where子句将更新所有行,这是您想要的。谢谢。您的意思是where子句的id为现有值?当您的数据很小时,为什么不使用SharedReferences?@MohammedAtif-hmm。谢谢。让我试试..对一行使用数据库是一种过分的做法。共享参考应该是您的选择。