Python を使用して MySQL データベースに NULL 値を挿入する方法

Linda Hamilton
リリース: 2024-11-02 05:01:02
オリジナル
981 人が閲覧しました

How to Insert NULL Values into a MySQL Database Using Python?

Python を使用した MySQL データベースへの NULL 値の挿入

Python スクリプトを使用して MySQL にデータを挿入する場合、空白または欠損値の管理は遭遇した。この問題を解決し、適切に挿入できるようにするには、次の解決策を検討してください。

「なし」値を使用する

提供されたコード例では、空の変数に値「NULL」を指定するとエラーが発生します。 NULL 値を正しく挿入するには、代わりに「なし」値を使用します。次のコードはこれを示しています。

<code class="python">import mysql.connector

def insert_null_value(connection, table_name, column_name, value):
    cursor = connection.cursor()
    if value is not None:
        # If the value is not blank, insert the value
        query = f"INSERT INTO {table_name} ({column_name}) VALUES (%s)"
        cursor.execute(query, (value,))
    else:
        # If the value is blank, insert NULL
        query = f"INSERT INTO {table_name} ({column_name}) VALUES (NULL)"
        cursor.execute(query)
    connection.commit()
    cursor.close()</code>
ログイン後にコピー

この例では、値が空白の場合、NULL を挿入するクエリがパラメーターなしで実行されます。このアプローチにより、データベース内で空白の値が NULL として正しく解釈されるようになります。

追加メモ

  • 「mysqldb」と「cursor.execute()」 " 元の質問で言及されている関数は、ソリューションで示されている推奨の "mysql.connector" ライブラリではなく、Python "MySQLdb" ライブラリの使用に関連しています。
  • MySQL の公式ドキュメントまたはその他の信頼できるソースを参照することが重要です。特定のデータ型の処理に関するガイダンスと、データベースを操作する際の潜在的な注意事項については、

以上がPython を使用して MySQL データベースに NULL 値を挿入する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート