2016-12-08 11 views
0

テーブルの値を更新する次のコードがあります。コードを実行すると、エラーnear "(": syntax errorが発生します。変数を使用してsqliteデータベースを更新してください

これは私のコードです:

私は間違っているつもりです
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)) 

+0

あなたは何かをマッチさせて間違いを起こしてもいいかどうかを知ることが容易になるので、columname = value構文を守りたいかもしれません(1つの巨大な行ではないように) – pvg

+0

常に表示問題の完全なエラーメッセージ(トレースバック) – furas

+0

SQLチュートリアルを見つけ、 'UPDATE'構文をチェックしてください - 私にとっては間違っています。または、データベースで直接クエリを実行すると、詳細情報を取得する必要があります。 – furas

答えて

0

行の値は、SQLite 3.15.0以降でのみサポートされています。以前のバージョン(これは現在のPythonバージョンの可能性が高い)をお持ちの場合は、標準のSQL構文(documented in the documentation)を使用する必要があります。

関連する問題