LINUX.ORG.RU

python и mysqldb, не обновляются данные

 ,


0

3

Поясните кто в курсе, как это работает (или почему оно не работает так, как я ожидаю): есть скрипт на python, подключающийся к MySQL через python-mysqldb. Для разных подсистем скрипта создаются отдельные подключения. Все работает, все хорошо. Но. Из одного подключения делаем изменения в базе, коммитим - можем, например, подключиться в mysql-консоли и увидеть эти изменения - а вот из второго подключения со стороны скрипта, которое существовало на момент изменения в базе, эти изменения не видны. Если убить подключение и пересоздать его - да, все ок. Ну или сделать cursor.close() перед запросом (где потом будет создан новый cursor) - тоже все ок. Без этого - как будто где-то что-то кэшируется.

Как от этого поведения избавиться? Дергать cursor.close() каждый раз вроде как-то некрасиво.

Что получается и что ожидается

★★★★★
Ответ на: комментарий от grazor

Вроде получилось, спасибо.

YAR ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.