Laden von UTF-8-codiertem Text in MySQL-Tabellen
Beim Importieren von Daten in MySQL-Tabellen, die in UTF-8 codierte nicht-englische Zeichen enthalten, Benutzer können trotz der Einstellung des Spaltenzeichensatzes der Tabelle auf UTF-8 auf Probleme mit verstümmelten Zeichen stoßen.
Um dieses Problem zu beheben, muss sichergestellt werden, dass die Daten ordnungsgemäß codiert werden, bevor sie in die Tabelle geladen werden. In Python erfordert die Verwendung des Befehls LOAD DATA LOCAL INFILE zum Laden einer UTF-8-codierten CSV-Datei das Einfügen der CHARACTER SET UTF8-Klausel.
Das folgende Codefragment zeigt, wie UTF-8-codierte Daten in eine MySQL-Tabelle geladen werden mit 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()
Durch Befolgen dieser Schritte können Benutzer erfolgreich UTF-8-codierte Daten in MySQL-Tabellen laden und die nicht-englischen Zeichen in ihrer ursprünglichen Form beibehalten.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3