簡體   English   中英

嘗試從SQLite數據庫更新數據時出現SQL錯誤或數據庫丟失(在“。”附近:語法錯誤)的Java錯誤

[英]SQL error or missing database (near “.”: syntax error) error in java when trying to update data from sqlite databse

我在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=?;

SQLite不支持UPDATE JOIN 這是一種解決方法:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM