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