Maison > base de données > tutoriel mysql > Comment gérer les avertissements « Données tronquées » lors des requêtes MySQL en Python ?

Comment gérer les avertissements « Données tronquées » lors des requêtes MySQL en Python ?

Patricia Arquette
Libérer: 2024-10-27 11:26:30
original
1030 Les gens l'ont consulté

How to Handle

Gestion des avertissements MySQL en Python

Question :

Dans un script Python, comment vous capturez des avertissements de la forme "Données tronquées pour la colonne 'xxx'" lors des requêtes MySQL ?

Des extraits de code spécifiques sont donnés dans la question d'origine, mais ils ne parviennent pas à intercepter les avertissements.

Réponse :

Les avertissements MySQL ne sont pas générés comme exceptions. Au lieu de cela, ils sont signalés à stderr. Pour les gérer, vous devez utiliser le module Python warns.

Pour configurer la gestion des avertissements, utilisez la fonction warns.filterwarnings. Par exemple, pour transformer l'avertissement MySQLdb en exceptions :

<code class="python">import warnings
warnings.filterwarnings('error', category=MySQLdb.Warning)</code>
Copier après la connexion

Vous pouvez également utiliser « ignorer » pour supprimer entièrement les avertissements.

Vous pouvez également définir des filtres plus granulaires basés sur des critères spécifiques. . Par exemple, le code suivant ignore tous les avertissements sauf ceux liés à la troncature :

<code class="python">warnings.filterwarnings('ignore', category=MySQLdb.Warning)
warnings.filterwarnings('error', category=MySQLdb.Warning, message='Data truncated')</code>
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal