Chargement de texte codé en UTF-8 dans des tables MySQL
Lors de l'importation de données dans des tables MySQL contenant des caractères non anglais codés en UTF-8, les utilisateurs peuvent rencontrer des problèmes avec des caractères tronqués malgré la définition du jeu de caractères de colonne du tableau sur UTF-8.
Pour résoudre ce problème, il est nécessaire de garantir un encodage correct des données avant de les charger dans le tableau. En Python, l'utilisation de la commande LOAD DATA LOCAL INFILE pour charger un fichier CSV encodé en UTF-8 nécessite d'inclure la clause CHARACTER SET UTF8.
L'extrait de code suivant montre comment charger des données encodées en UTF-8 dans une table MySQL. en utilisant Python :
import mysql.connector
# Establish connection to MySQL
conn = mysql.connector.connect(...)
# Execute LOAD DATA query
query = "LOAD DATA INFILE 'file.csv' IGNORE INTO TABLE table CHARACTER SET UTF8 FIELDS TERMINATED BY ';' OPTIONALLY ENCLOSED BY '\"' LINES TERMINATED BY '\n'"
cursor = conn.cursor()
cursor.execute(query)
cursor.close()
# Commit changes
conn.commit()
En suivant ces étapes, les utilisateurs peuvent charger avec succès des données codées en UTF-8 dans des tables MySQL et conserver les caractères non anglais dans leur forme originale.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3