En Python, l'importation de fichiers CSV dans MySQL peut être effectuée à l'aide de la bibliothèque MySQLdb. Cependant, il est crucial de prêter attention aux pièges potentiels pour garantir un chargement réussi des données.
Un problème courant rencontré par les développeurs est que les données n'apparaissent pas dans la table cible malgré l'exécution du code sans erreur. Dans ce scénario, la cause peut résider dans l'omission de la commande mydb.commit().
Cette commande valide les modifications apportées à la base de données. Sans exécuter cette commande, les données peuvent rester dans un état non validé et ne seront pas visibles dans le tableau. L'inclusion de cette commande garantit que les modifications sont conservées en permanence dans la base de données.
Pour illustrer cela, considérons le code modifié suivant :
import csv import MySQLdb mydb = MySQLdb.connect(host='localhost', user='root', passwd='', db='mydb') cursor = mydb.cursor() csv_data = csv.reader(file('students.csv')) for row in csv_data: cursor.execute('INSERT INTO testcsv(names, \ classes, mark )' \ 'VALUES("%s", "%s", "%s")', row) mydb.commit() # Commit the changes to the database cursor.close() print "Done"
En incorporant la commande mydb.commit(), vous peut charger efficacement les données CSV dans votre table MySQL et garantir qu'elles deviennent accessibles pour les requêtes et opérations futures.
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!