Heim >Datenbank >MySQL-Tutorial >Wie importiere ich UTF-8-codierten Text mit Python in MySQL-Tabellen?

Wie importiere ich UTF-8-codierten Text mit Python in MySQL-Tabellen?

DDD
DDDOriginal
2024-10-30 11:56:02914Durchsuche

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

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn