Maison  >  Article  >  base de données  >  Comment importer du texte codé en UTF-8 dans des tables MySQL à l'aide de Python ?

Comment importer du texte codé en UTF-8 dans des tables MySQL à l'aide de Python ?

DDD
DDDoriginal
2024-10-30 11:56:02861parcourir

How to Import UTF-8 Encoded Text into MySQL Tables Using Python?

Importation de texte codé UTF-8 dans des tables MySQL à l'aide de Python

Par la suite, lors de la tentative de chargement des données via LOAD DATA LOCAL INFILE, les utilisateurs peut rencontrer la distorsion des caractères non anglais. Pour résoudre ce problème, il est essentiel d'encoder les données avant l'importation.

Encodage des données UTF-8 en Python

Pour encoder les données en UTF-8 à l'aide de Python , le module codecs peut être utilisé. L'extrait de code suivant illustre le processus d'encodage :

<code class="python">import codecs

with open('data.csv', 'rb') as f:
    data = f.read().decode('utf-8')</code>

Chargement des données codées dans MySQL

Une fois les données encodées, elles peuvent être chargées dans la table MySQL en utilisant la commande LOAD DATA LOCAL INFILE avec les modifications suivantes :

<code class="sql">LOAD DATA INFILE 'data.csv'
IGNORE INTO TABLE table
CHARACTER SET UTF8
FIELDS TERMINATED BY ';'
OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n'</code>

En incorporant ces modifications, les données seront chargées avec succès dans la table MySQL, préservant l'intégrité des caractères non anglais.

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