-2

私はsqliteデータベースを作成した1つのアプリを開発しています。したがって、3つのフィールドを持つ1つのテーブルがあります

  • 1._id
  • 2.Appname
  • 3.評価

このために、このような条件で最後のフィールド(評価)にデータを設定する必要があり_id = 1ます...しかし、投稿から、Sqliteはwhere句を許可していないことがわかりました。どうすればこれを行うことができますか?

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

これを手伝ってくれませんか。

4

3 に答える 3

4

挿入ではなく、更新を使用する必要があります。

于 2012-08-21T09:27:40.050 に答える
1

おそらくそれがあなたが必要とするものです:

UPDATE Packageinformation SET appRating = 3 WHERE _id = 1;
于 2012-08-21T09:30:20.570 に答える
0

INSERT INTOはデータベースにデータを挿入します。WHERE句は、行を読み取るSELECTにのみ使用されます。

WHERE句を指定したINSERTINTOは意味がありません。

行を更新する場合は、UPDATEを使用します(詳細については、ドキュメントを参照してください)。

REPLACE INTOを使用することもできますが、他のすべてのフィールドがデフォルト値に設定される可能性があるため、注意してください。

于 2012-08-21T09:28:37.283 に答える