Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL Ungültige UTF8-Zeichenfolge beim Importieren einer CSV-Tabelle

Nichts anderes, was ich ausprobiert habe, hat bei mir funktioniert, einschließlich der Sicherstellung, dass meine CSV-Datei mit UTF-8-Codierung gespeichert wurde.

Das hat funktioniert:

Bei Verwendung von LOAD DATA LOCAL INFILE , setze CHARACTER SET latin1 statt CHARACTER SET utf8mb4 wie gezeigt in https://dzone.com/ artikel/mysql-57-utf8mb4-und-das-load-data-infile

Hier ist ein vollständiges Beispiel, das bei mir funktioniert hat:

TRUNCATE homestead_daily.answers;
SET FOREIGN_KEY_CHECKS = 0; 
TRUNCATE homestead_daily.questions;
SET FOREIGN_KEY_CHECKS = 1; 
LOAD DATA LOCAL INFILE 'C:/Users/me/Desktop/questions.csv' INTO TABLE homestead_daily.questions
CHARACTER SET latin1
FIELDS TERMINATED BY ',' 
ENCLOSED BY '"' 
LINES TERMINATED BY '\r\n'
IGNORE 1 LINES
(type, question, created_at, updated_at);
SELECT * FROM homestead_daily.questions;