Java Sqlite不允许WHERE子句

Java Sqlite不允许WHERE子句,java,android,sqlite,Java,Android,Sqlite,我正在开发一个应用程序,其中我制作了sqlite数据库。所以有一个表有3个字段 1.\u id 2.应用程序名 3.评级 为此,我需要在最后一个字段(评级)中设置数据,条件是\u id=1,如下所示。。。 但从帖子中我发现Sqlite不允许where子句,所以我该怎么做呢 INSERT INTO Packageinformation(appRating)VALUES (3) where _id=1; 您能帮我解决这个问题吗。您必须使用update,而不是insert。insert INT

我正在开发一个应用程序,其中我制作了sqlite数据库。所以有一个表有3个字段

  • 1.\u id
  • 2.应用程序名
  • 3.评级
为此,我需要在最后一个字段(评级)中设置数据,条件是
\u id=1
,如下所示。。。 但从帖子中我发现Sqlite不允许where子句,所以我该怎么做呢

INSERT INTO Packageinformation(appRating)VALUES (3) where _id=1; 

您能帮我解决这个问题吗。

您必须使用update,而不是insert。

insert INTO将数据插入数据库,WHERE子句仅用于SELECT,即读取行

插入到WHERE子句中是无意义的

如果要更新行,请使用update(有关详细信息,请参阅文档)


您也可以使用REPLACE-INTO,但要小心,因为它可能会将所有其他字段设置为默认值。

也许这就是您需要的:

UPDATE Packageinformation SET appRating = 3 WHERE _id = 1;

不,请阅读SQL文档。INSERT将向数据库中添加记录,UPDATE将修改记录。使用WHERE,可以定义要修改的记录。