2017-12-24 7 views
-1

Ich bekomme diesen Fehler in Java. Ich habe mir ähnliche Fragen angesehen, aber sie haben nicht geholfen. Kann jemand es lösen? DankSQL-Fehler oder fehlende Datenbank (in der Nähe von ".": Syntaxfehler) Fehler in Java beim Versuch, Daten von SQLite-Datenbank zu aktualisieren

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

Antwort

2

SQLite nicht unterstützt JOIN in UPDATE. Hier ist eine Behelfslösung:

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

danke, aber ich erhalte die folgende Fehlermeldung „Abfrage keine Ergebnisse liefert“, ich weiß nicht, ob sein aus der Abfrage, sondern von den verwendeten Daten wir es auf – rednefed

+0

es tatsächlich funktioniert , stellt sich heraus, ich musste prepStatement.execute() verwenden; anstelle von prepStatement.executeQuery(); ist sqlite wirklich Müll, danke für die Hilfe – rednefed

Verwandte Themen