10.2.44 Свойство MySQLConnection.raise_on_warnings
Это свойство может быть присвоено значение True или False, чтобы включить или отключить поднятие предупреждений в виде исключений. По умолчанию установлено значение False (значение по умолчанию). Это свойство можно использовать для получения текущих настроек обработки исключений.
Установка значения raise_on_warnings также устанавливает значение get_warnings, так как предупреждения необходимо получить, чтобы затем их можно было поднять в виде исключений.
Возможно, всегда следует устанавливать режим SQL, если вы хотите, чтобы сервер MySQL напрямую сообщал о предупреждениях как об ошибках (см. Раздел 10.2.47, «Свойство MySQLConnection.sql_mode»). Также рекомендуется использовать транзакционные движки, чтобы транзакции могли быть отменены при перехвате исключения.
Результаты запросов необходимо полностью получить, прежде чем можно будет поднять любое исключение. Следующий пример демонстрирует выполнение запроса, который генерирует предупреждение:
>>> cnx.raise_on_warnings = True
>>> cursor.execute('SELECT "a"+1')
>>> cursor.fetchall()
..
mysql.connector.errors.DataError: 1292: Truncated incorrect DOUBLE value: 'a'
Возвращает значение True или False.
© 2025 Oracle
Licensed under the GPLv2 License.