「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > Python を使用して MySQL データベースに NULL 値を挿入する方法

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

2024 年 11 月 7 日に公開
ブラウズ:139

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

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

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

「None」値を使用する

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

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()

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

追加メモ

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

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3