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
Libérer: 2024-11-28 12:09:10
original
229 Les gens l'ont consulté

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"
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal