下面是我用我的SQLite數據庫更新信息的代碼:即使沒有語法錯誤,Sqlite語法錯誤。幫幫我?
self.c.execute("UPDATE proxydata (proxy, description) VALUES ('" + proxy + "', '" + description + "') WHERE proxy='" + proxy + "'")
但我得到這個錯誤:
sqlite3.OperationalError: near "(": syntax error
因爲我的生命,我找不到一個錯誤。執行時的兩個變量都是正確格式的字符串。
編輯:
這工作得很好:
self.c.execute("UPDATE proxydata SET description='" + description + "' WHERE proxy='" + proxy + "'")
您可以關閉線程。
通過它來執行和轉儲它的值之前構造SQL字符串。然後檢查真實的價值,看看你是否仍然認爲沒問題。如果是,告訴我們生成的SQL。 – Achim