затронуты строки mysql да, но таблица все еще пуста - PullRequest
0 голосов
/ 27 мая 2018

У меня есть сценарий Python, говорящий с базой данных MySQL.

Этот сценарий работал отлично в течение нескольких месяцев.

Внезапно он фактически ничего не добавляет ктаблицы, которые он должен модифицировать.

В скрипте много операторов печати и обработчиков ошибок, и он все еще работает точно так же, как если бы он работал, но в базе данных ничего не отображается.

Он дажевыводит "затронутые строки: 108" или что-то еще, но когда я смотрю на базу данных в phpMyAdmin, она говорит, что в таблице есть ноль строк.

Единственное, что он сделает, - это урежет таблицы.В начале есть раздел, который обрезает соответствующие таблицы, чтобы скрипт мог снова их заполнить.Если я вручную создаю новую строку в таблице с помощью phpMyAdmin, эта строка исчезнет при запуске сценария, как если бы он правильно обрезал таблицы.Но ничего после этого ничего не делает.Он по-прежнему работает без ошибок, но фактически не изменяет базу данных.

1 Ответ

0 голосов
/ 27 мая 2018

Спасибо, да, по какой-то причине сценарий больше не выполнялся автоматически по умолчанию.

Я добавил "cnx.autocommit (True)", и он снова работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...