我正在开发一个应用程序,我在其中制作了 sqlite 数据库。所以有一个带有 3 个字段的表
- 1._id
- 2.应用名称
- 3.评分
为此,我需要在 Last Field(Rating) 中设置数据,条件_id = 1
是这样的……但是从 Post 中我发现 Sqlite 不允许 where 子句,那么我该怎么做呢?
INSERT INTO Packageinformation(appRating)VALUES (3) where _id=1;
你能帮我解决这个问题吗?
您必须使用更新,而不是插入。
也许这就是你需要的:
UPDATE Packageinformation SET appRating = 3 WHERE _id = 1;
INSERT INTO 向数据库中插入数据,WHERE 子句仅用于 SELECT,即读取行。
带有 WHERE 子句的 INSERT INTO 是无稽之谈。
如果要更新行,请使用 UPDATE(有关详细信息,请参阅文档)。
您也可以使用 REPLACE INTO,但要小心,因为它可能会将所有其他字段设置为其默认值。