rackev
@rackev

Как изменить значение в SQLite?

nickname = input('Введите ник: ')
user_login = int(1) #1 для примера

sql.execute(f'UPDATE users SET nick = {nickname} WHERE login = "{user_login}"')
db.commit()


Происходит ошибка:
sqlite3.OperationalError: no such column: огурчик
  • Вопрос задан
  • 3416 просмотров
Решения вопроса 1
@galaxy
Кавычки одинарные надо использовать. И тут nick = {nickname}, и тут login = "{user_login}"

Но лучше, как сказали выше:
sql.execute(f'UPDATE users SET nick = ? WHERE login = ?', (nickname, user_login))
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
5c36ceb55373a271424607.png
Использовать интерполяцию строк для генерации sql-запроса - это очень плохая идея.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы