"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية إدراج قيم فارغة في قاعدة بيانات MySQL باستخدام بايثون؟

كيفية إدراج قيم فارغة في قاعدة بيانات MySQL باستخدام بايثون؟

تم النشر بتاريخ 2024-11-07
تصفح:828

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

إدراج قيم فارغة في قاعدة بيانات MySQL باستخدام Python

عند العمل مع نصوص Python لإدراج البيانات في MySQL، يمكن إدارة القيم الفارغة أو المفقودة مواجهة. لحل هذه المشكلة وضمان الإدراج الصحيح، فكر في الحل التالي:

استخدام القيمة "لا شيء"

في مثال التعليمات البرمجية المقدم، يُذكر أن تعيين القيمة "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()" "الوظائف المذكورة في السؤال الأصلي مرتبطة باستخدام مكتبة Python "MySQLdb"، وليس مكتبة "mysql.connector" الموصى بها والموضحة في موقعنا الحل.
  • من المهم استشارة وثائق MySQL الرسمية أو مصادر أخرى موثوقة للحصول على إرشادات حول التعامل مع أنواع بيانات محددة والتحذيرات المحتملة عند العمل مع قواعد البيانات.
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3