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 として正しく解釈されるようになります。
追加メモ
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3