@Maxwell012

Как обновить данные в mysql?

Пишу бота для тг, мне нужно обновить некоторые данные в mysql, ошибки никакой не выдает, все выполняет, но данные не обновляются в таблице. Код:
async def record_participate(id, number):
    connection.connect
    cursor.execute(f"UPDATE `user` SET `participate`={number} WHERE `id` = {id}")
    connection.commit()
    print('Добавил бро')

Вообще не понимаю чего так происходит, код для mysql проверял в mysql все работало, также сохраняю изменения после выполнения действий в бд, ошибок не выдает, но не добавляет данные.
  • Вопрос задан
  • 291 просмотр
Решения вопроса 1
ipatiev
@ipatiev
Потомок старинного рода Ипатьевых-Колотитьевых
Кто ж вас учил так с БД работать?
Во-первых, данные всегда должны всегда передаваться в запрос отдельно.
Во-вторых, код соединения совсем непонятный.
Если используется mysql.connector, то надо как-то так
import mysql.connector
conn = mysql.connector.connect(host='127.0.0.1', database='test', user='user', password='')
cursor = conn.cursor()
sql = "UPDATE `user` SET `participate`=%s WHERE `id` = %s"
cursor.execute(sql, [number, id])
conn.commit()
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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