Maison > Article > base de données > Comment importer des données codées en UTF-8 dans une table MySQL à l'aide de la commande LOAD DATA INFILE de Python ?
Importation de données codées en UTF-8 dans une table MySQL
Lors de l'importation de gros fichiers CSV contenant des caractères non anglais dans des tables MySQL, il est essentiel de gérez correctement l'encodage UTF-8 pour éviter la corruption des caractères.
Pour charger des données codées en UTF-8 dans une table MySQL à l'aide de la commande LOAD DATA LOCAL INFILE de Python, suivez ces étapes :
Par exemple, le code Python suivant montre le chargement d'un fichier CSV avec UTF-8 données codées dans une table MySQL :
<code class="python">import mysql.connector conn = mysql.connector.connect( user='username', password='password', host='localhost', database='database' ) cursor = conn.cursor() # Create a table with a UTF-8 character set query = """ CREATE TABLE IF NOT EXISTS utf8_table ( id INT AUTO_INCREMENT PRIMARY KEY, data VARCHAR(255) CHARACTER SET utf8 ); """ cursor.execute(query) conn.commit() # Load the UTF-8 encoded CSV file query = """ LOAD DATA INFILE 'utf8_data.csv' IGNORE INTO TABLE utf8_table CHARACTER SET UTF8 FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n' """ cursor.execute(query) conn.commit() cursor.close() conn.close()</code>
En suivant ces étapes, vous pouvez importer avec succès des données codées en UTF-8 dans votre table MySQL tout en préservant avec précision les 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!