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 cela :
<code class="python">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()</code>
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
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!