Python で MySQL クエリ中に「データが切り詰められました」という警告を処理する方法は?

Patricia Arquette
リリース: 2024-10-27 11:26:30
オリジナル
878 人が閲覧しました

How to Handle

Python での MySQL 警告の処理

質問:

Python スクリプトでは、どのようにすればよいですか? MySQL クエリ中に「列 'xxx' のデータが切り詰められました」という形式の警告をキャプチャしましたか?

元の質問には特定のコード スニペットが示されていますが、警告をトラップできません。

回答:

MySQL 警告は例外として発生しません。代わりに、それらは標準エラー出力に報告されます。これらを処理するには、Python 警告モジュールを使用する必要があります。

警告の処理を構成するには、warnings.filterwarnings 関数を使用します。たとえば、MySQLdb の警告を例外にするには:

<code class="python">import warnings
warnings.filterwarnings('error', category=MySQLdb.Warning)</code>
ログイン後にコピー

または、「ignore」を使用して警告を完全に抑制することもできます。

特定の条件に基づいて、より詳細なフィルターを設定することもできます。 。たとえば、次のコードは切り捨てに関連する警告を除くすべての警告を無視します:

<code class="python">warnings.filterwarnings('ignore', category=MySQLdb.Warning)
warnings.filterwarnings('error', category=MySQLdb.Warning, message='Data truncated')</code>
ログイン後にコピー

以上がPython で MySQL クエリ中に「データが切り詰められました」という警告を処理する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!