Zum Importieren von Daten aus einer CSV-Datei, die in UTF-8 kodierte nicht-englische Zeichen enthält, in ein MySQL Tabelle müssen bestimmte Schritte unternommen werden, um eine ordnungsgemäße Zeichenverarbeitung sicherzustellen.
Zeichensatzkonfiguration:
Bevor Sie die Daten laden, müssen Sie den Zeichensatz der entsprechenden Spalte festlegen in der Tabelle zu utf8. Dadurch wird sichergestellt, dass die Spalte UTF-8-codierte Daten speichern kann.
Laden von Daten mit LOAD DATA INFILE:
Verwenden Sie zum Laden die folgende Syntax für den Befehl LOAD DATA INFILE die Daten:
<code class="sql">LOAD DATA INFILE 'file' IGNORE INTO TABLE table CHARACTER SET UTF8 FIELDS TERMINATED BY ';' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n'</code>
Beispiel:
<code class="python">import MySQLdb conn = MySQLdb.connect(host="localhost", user="user", passwd="password", db="database") cursor = conn.cursor() # Set the character set of the column cursor.execute("ALTER TABLE table MODIFY COLUMN column_name VARCHAR(255) CHARACTER SET UTF8") # Load the data using LOAD DATA INFILE cursor.execute( """ LOAD DATA INFILE '/path/to/file.csv' IGNORE INTO TABLE table CHARACTER SET UTF8 FIELDS TERMINATED BY ';' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n' """ ) conn.commit()</code>
Das obige ist der detaillierte Inhalt vonWie lade ich als UTF-8 codierten Unicode-Text in eine MySQL-Tabelle?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!