2016-12-08 6 views
0

Ich habe den folgenden Code, um Werte in einer Tabelle zu aktualisieren. Wenn ich den Code ausführe, erhalte ich den Fehler near "(": syntax error.Update sqlite Datenbank mit Variablen

Dies ist mein Code:

cursor.execute('UPDATE playerList SET (gamesPlayed, totalPTS, totalREB, totalAST, totalSTL, totalTO, totalBLK, ftMade, ftAttempts, fgMade, fgAttempts, threeptMakes, threeptAttempts) = (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) WHERE playerCode = (?)', (newGp, newTotPts, newTotReb, newTotAst, newTotStl, newTotTo, newTotBlk, newFtMade, newFtAttempt, newFgMade, newFgAttempt, newThreePointMade, newThreePointAttempt, code)) 

Wo ich falsch gehe?

+0

Vielleicht möchten Sie sich an die columname = value-Syntax halten, da es einfacher zu sehen ist, wenn Sie einen Fehler gemacht haben, die Dinge irgendwo zusammenzufassen und vernünftig formatiert werden kann (wie in, nicht alle auf einer riesigen Linie) – pvg

+0

immer anzeigen Vollständige Fehlermeldung (Traceback) in Frage – furas

+0

finden SQL-Tutorial und überprüfen 'UPDATE' Syntax - wie für mich ist es falsch. Oder führen Sie Abfrage direkt in der Datenbank und Sie sollten mehr Informationen erhalten. – furas

Antwort

0

Zeilenwerte werden nur in SQLite 3.15.0 oder höher unterstützt. Wenn Sie eine frühere Version haben (wahrscheinlich mit einer aktuellen Python-Version), müssen Sie die Standard-SQL-Syntax verwenden, nämlich documented in the documentation.