Задать вопрос
nnikolyaa
@nnikolyaa

Могу ли я так сделать?

У меня имеется много столбцов в таблице.
И чтобы не писать для каждой свой UPDATE могу ли я указать что именно обновлять?
cur.execute(f"UPDATE users SET ? = ? WHERE user_id=? AND chat_id=?")
cur.commit()

А если и не могу, есть ли какие то другие, более красивые способы чем тупо прокопировать?
  • Вопрос задан
  • 132 просмотра
Подписаться 1 Средний 6 комментариев
Пригласить эксперта
Ответы на вопрос 2
LaRN
@LaRN
Senior Developer
Можно вот так попробовать, но оно не очень сильно сократит код:

cur.execute(f"UPDATE users SET field1=?, field2=?, fieldN=? WHERE user_id=? AND chat_id=?")
Ответ написан
nnikolyaa, попробуй вместо execute() использовать метод executemany() или executescript()
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы