Как присвоить значение для его использования в sqlite python?
Вот кусок кода:
myid = 77777777
c.execute('''
UPDATE users
SET balance = 10000
WHERE user_id = myid
''')
Но он видит это как колонку и выдает ошибку:
sqlite3.OperationalError: no such column: myid
Как избежать этого и использовать myid?
Ответы (1 шт):
Автор решения: Viewed
→ Ссылка
Посмотрите на варианты форматирования строк. Например, здесь.
Ваш код можно поправить следующим образом.
id = 77777777
c.execute('UPDATE users SET balance = 10000 WHERE user_id = {0}'.format(id))
# c.execute(f'UPDATE users SET balance = 10000 WHERE user_id = {id}')