Sqlite不允许WHERE子句

时间:2012-08-21 09:24:49

标签: java android sqlite

我正在开发一个应用程序,其中我已经创建了sqlite Database.so有一个表有3个字段

  • 1._id
  • 2.Appname
  • 3.Rating

为此,我需要在最后一个字段(评级)中设置数据,条件为_id = 1这样...... 但是从Post我发现Sqlite不允许where子句,所以我该怎么做呢?

INSERT INTO Packageinformation(appRating)VALUES (3) where _id=1; 
你能帮我解决这个问题。

3 个答案:

答案 0 :(得分:4)

您必须使用更新,而不是插入。

答案 1 :(得分:1)

也许这就是你所需要的:

UPDATE Packageinformation SET appRating = 3 WHERE _id = 1;

答案 2 :(得分:0)

INSERT INTO将数据插入数据库,WHERE子句仅用于读取行的SELECT。

使用WHERE子句INSERT INTO是无稽之谈。

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

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