"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment insérer des valeurs NULL dans une base de données MySQL à l'aide de Python ?

Comment insérer des valeurs NULL dans une base de données MySQL à l'aide de Python ?

Publié le 2024-11-07
Parcourir:604

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

Insertion de valeurs NULL dans la base de données MySQL à l'aide de Python

Lorsque vous travaillez avec des scripts Python pour insérer des données dans MySQL, la gestion des valeurs vides ou manquantes peut être rencontrés. Pour résoudre ce problème et garantir une insertion correcte, envisagez la solution suivante :

Utilisation de la valeur "Aucun"

Dans l'exemple de code fourni, il est mentionné que l'attribution du la valeur "NULL" à la variable vide provoque une erreur. Pour insérer correctement les valeurs NULL, utilisez plutôt la valeur "Aucun". Le code suivant illustre ceci :

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()

Dans cet exemple, si la valeur est vide, la requête pour insérer NULL est exécutée sans aucun paramètre. Cette approche garantit qu'une valeur vide est correctement interprétée comme NULL dans la base de données.

Notes supplémentaires

  • Le "mysqldb" et "cursor.execute() " Les fonctions mentionnées dans la question d'origine sont liées à l'utilisation de la bibliothèque Python "MySQLdb", et non à la bibliothèque "mysql.connector" recommandée présentée dans notre solution.
  • Il est important de consulter la documentation officielle de MySQL ou d'autres sources crédibles. pour obtenir des conseils sur la gestion de types de données spécifiques et les mises en garde potentielles lors de l'utilisation de bases de données.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3