2016-12-08 5 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, потому что вам легче увидеть, что вы допустили ошибку, сопоставив вещи где-то и можете отформатировать (как и в случае не на одной гигантской линии) – pvg

+0

всегда показывать полное сообщение об ошибке (Traceback) в вопросе – furas

+0

найти учебник по SQL и проверить синтаксис «UPDATE» - поскольку для меня это неверно. Или запустите запрос непосредственно в базе данных, и вы должны получить дополнительную информацию. – furas

ответ

0

Значения строк поддерживаются только в SQLite 3.15.0 или новее. Если у вас более ранняя версия (которая, скорее всего, с текущей версией Python), вы должны использовать стандартный синтаксис SQL, который равен documented in the documentation.

Смежные вопросы