Importieren von UTF-8-codiertem Text in MySQL-Tabellen mit Python
Anschließend, wenn Benutzer versuchen, die Daten über LOAD DATA LOCAL INFILE zu laden Es kann zu Verzerrungen durch nicht-englische Zeichen kommen. Um dieses Problem zu beheben, ist es wichtig, die Daten vor dem Import zu kodieren.
UTF-8-Daten in Python kodieren
So kodieren Sie die Daten in UTF-8 mit Python , kann das Codecs-Modul eingesetzt werden. Das folgende Code-Snippet demonstriert den Kodierungsprozess:
<code class="python">import codecs with open('data.csv', 'rb') as f: data = f.read().decode('utf-8')</code>
Verschlüsselte Daten in MySQL laden
Sobald die Daten kodiert wurden, können sie in die MySQL-Tabelle geladen werden Verwenden des Befehls LOAD DATA LOCAL INFILE mit den folgenden Änderungen:
<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>
Durch die Einbeziehung dieser Änderungen werden die Daten erfolgreich in die MySQL-Tabelle geladen, wobei die Integrität der nicht-englischen Zeichen erhalten bleibt.
Das obige ist der detaillierte Inhalt vonWie importiere ich UTF-8-codierten Text mit Python in MySQL-Tabellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!