尝试从sqlite数据库更新数据时,SQL中出现SQL错误或缺少数据库(“。”:语法错误)错误

问题描述 投票:-1回答:1

我一直在java中得到这个错误。我确实看过类似的问题,但他们没有帮助。有人能解决吗?谢谢

UPDATE SearchedWords 
SET SearchedWords.NrOfSearches=SearchedWords.NrOfSearches+1 
FROM SearchedWords
INNER JOIN Dictionary ON SearchedWords.WordID=Dictionary.ID 
WHERE Dictionary.Word=? AND SearchedWords.UserID=?;
java sql sqlite
1个回答
2
投票

SQLite不支持JOIN中的UPDATE。这是一个解决方法:

UPDATE SearchedWords 
    SET NrOfSearches = NrOfSearches + 1 
    WHERE EXISTS (SELECT 1
                  FROM Dictionary d
                  WHERE d.ID = SearchedWords.WordID AND
                        d.Word = ?
                 ) AND
          UserID = ?;
© www.soinside.com 2019 - 2024. All rights reserved.