2017-12-24 6 views
-1

javaでこのエラーが発生し続ける。私は似たような質問をしましたが、彼らは助けませんでした。誰かがそれを解決できますか?おかげsqliteデータベースからデータを更新しようとすると、SQLエラーまたはデータベースが見つからない( "。":構文エラーに近い)エラー。

UPDATE SearchedWords 
SET SearchedWords.NrOfSearches=SearchedWords.NrOfSearches+1 
FROM SearchedWords 
INNER JOIN Dictionary ON SearchedWords.WordID=Dictionary.ID 
WHERE Dictionary.Word=? AND SearchedWords.UserID=?; 

答えて

2

SQLiteはUPDATEJOINをサポートしていません。ここで1つのワークアラウンドです:

UPDATE SearchedWords 
    SET NrOfSearches = NrOfSearches + 1 
    WHERE EXISTS (SELECT 1 
        FROM Dictionary d 
        WHERE d.ID = SearchedWords.WordID AND 
         d.Word = ? 
       ) AND 
      UserID = ?; 
+0

おかげで、私は次のエラー、私はそのクエリからではなく、データから私は – rednefed

+0

でそれを使用した場合、それは実際に動作を知らない、「クエリは結果を返しません」を取得しています、私はprepStatement.execute()を使用しなければならなかった。 prepStatement.executeQuery();の代わりに、sqliteは本当にゴミです、助けてくれてありがとう – rednefed

関連する問題