Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk Memasukkan Nilai NULL ke dalam Pangkalan Data MySQL dari Python?

Bagaimana untuk Memasukkan Nilai NULL ke dalam Pangkalan Data MySQL dari Python?

DDD
DDDasal
2024-10-26 14:20:03155semak imbas

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

Memasukkan Nilai NULL ke dalam MySQL daripada Python

Apabila bekerja dengan MySQL, kadangkala anda mungkin menghadapi situasi di mana anda perlu memasukkan kosong atau nilai kosong ke dalam medan. Jika anda cuba memasukkan rentetan kosong ke dalam pangkalan data MySQL, anda mungkin menerima ralat. Ini kerana MySQL tidak boleh menerima rentetan kosong sebagai nilai yang sah.

Untuk menyelesaikan isu ini, anda boleh memasukkan NULL ke dalam medan sebaliknya. NULL mewakili ketiadaan data dan diiktiraf oleh MySQL sebagai nilai yang sah. Dengan memasukkan NULL, anda boleh menunjukkan bahawa tiada nilai tersedia untuk medan tertentu.

Menggunakan perpustakaan Python mysqldb, anda boleh dengan mudah memasukkan nilai NULL ke dalam pangkalan data MySQL anda. Daripada menghantar rentetan kosong atau "NULL" sebagai nilai, anda harus melepasi Tiada. Berikut ialah contoh:

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

conn = mysql.connector.connect(
    host='localhost',
    user='root',
    password='password',
    database='database_name'
)

cursor = conn.cursor()

# Example 1: With a prepared statement
value = None
query = "INSERT INTO table_name (column1) VALUES (%s)"
cursor.execute(query, (value,))

# Example 2: With a string substitution
query = "INSERT INTO table_name (column1) VALUES (NULL)"
cursor.execute(query)

conn.commit()</code>

Dengan menghantar None sebagai nilai, anda boleh mengarahkan MySQL untuk menetapkan lajur kepada NULL. Pendekatan ini akan membolehkan anda memasukkan data tanpa menjejaskan analitis data masa hadapan anda.

Atas ialah kandungan terperinci Bagaimana untuk Memasukkan Nilai NULL ke dalam Pangkalan Data MySQL dari Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn