Python Sqlite3 OperationalError при запуске UPDATE - PullRequest
0 голосов
/ 14 апреля 2020

Я использую следующий код Python3 в базе данных Sqlite3:

db.execute("UPDATE user SET ? = ? WHERE id = ?", (name, quantity, str(g.user['id'])))

, где db - мой объект курсора. Однако это приводит к ошибке

sqlite3.OperationalError: near "?": syntax error.

Это правильный синтаксис для cursor.execute()?

1 Ответ

0 голосов
/ 14 апреля 2020

f-строк будет делать работу в python3

db.execute(f"UPDATE user SET {name} = {quantity} WHERE id = {str(g.user['id']}"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...