Maison >base de données >tutoriel mysql >Comment puis-je charger avec succès des données CSV dans MySQL à l'aide de Python ?

Comment puis-je charger avec succès des données CSV dans MySQL à l'aide de Python ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-28 12:09:10252parcourir

How Can I Successfully Load CSV Data into MySQL Using Python?

Chargement de données CSV dans MySQL à l'aide de Python

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn