使用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。
附加說明
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3