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

时间:2017-03-22 08:27:32

标签: java android sqlite android-sqlite

我的桌子有A栏和B栏。我计划在此表中只存储一行。

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

如果你能回答,请提及......

3 个答案:

答案 0 :(得分:2)

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

然而,即使您现在不需要主键,也不是没有主键的好主意。在某些时候你可能会想到"嗯,我真的想要另一排"这种方法不再适用。

答案 1 :(得分:0)

UPDATE table_name
SET columnName = newValue
WHERE someColumn = someValue;

示例表:

name age 
john 45

UPDATE Table SET age = 23 WHERE name = 'john'

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

UPDATE Table SET age = 23

答案 2 :(得分:0)

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

实施例: UPDATE table_name SET A="new value A", B="new value B" WHERE 1