」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何使用 Python 將 NULL 值插入 MySQL 資料庫?

如何使用 Python 將 NULL 值插入 MySQL 資料庫?

發佈於2024-11-07
瀏覽:555

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

使用Python將NULL值插入MySQL資料庫

使用Python腳本將資料插入MySQL時,可以管理空白或缺失值遭遇。要解決此問題並確保正確插入,請考慮以下解決方案:

使用“None”值

在提供的代碼示例中,提到分配將“ NULL”值賦給空白變數會導致錯誤。若要正確插入 NULL 值,請改用“None”值。下面的程式碼說明了這一點:

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()”原始問題中提到的函數與使用Python“MySQLdb”庫有關,而不是我們的解決方案中顯示的推薦的“mysql.connector”庫。
  • 諮詢MySQL官方文件或其他可靠來源非常重要有關使用資料庫時處理特定資料類型和潛在警告的指南。
最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3