SQL Таблица и питон
В процессе написание скрипта на появилась необходимость использования БД. Оплатил хостинг и получил доступ к phpMyAdmin. В этой панеле создал и заполнил таблицу. В ходе работы со скриптом столкнулся со следующей проблемой: успешно подключаюсь к таблице и получаю значения, но изменить их не могу, код выполняется но значение не меняется. При выполнении команды внутри phpMyAdmin работает как нужно.
Код, который не работает:
try:
connection = pymysql.Connect(
host=host,
user=user,
password=password,
database=db_name,
cursorclass=pymysql.cursors.DictCursor
)
print('Подключился')
except Exception as ex:
print('Не прошло')
print(ex)
with connection.cursor() as cursor:
update_query = "UPDATE config SET workState = '596' WHERE id = '1';"
cursor.execute(update_query)
with connection.cursor() as cursor:
select_all_rows = "SELECT * FROM config"
cursor.execute(select_all_rows)
row = cursor.fetchall()
print(row)
Подскажите что делаю не так, и как исправить ситуацию
Ответы (1 шт):
Автор решения: Roman Konoval
→ Ссылка
Согласно документации pymysql не делает фиксацию изменений в БД (по английски commit), нужно делать это явно:
with connection.cursor() as cursor:
update_query = "UPDATE config SET workState = '1' WHERE id = '1';"
cursor.execute(update_query)
connection.commit()