Как присвоить значение для его использования в 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}')
→ Ссылка