sql >> Base de Datos >  >> RDS >> Mysql

MySQL Cadena de caracteres UTF8 no válida al importar la tabla csv

Nada más que probé funcionó para mí, incluido asegurarme de que mi .csv se guardara con la codificación UTF-8.

Esto funcionó:

Al usar LOAD DATA LOCAL INFILE , establezca CHARACTER SET latin1 en lugar de CHARACTER SET utf8mb4 como se muestra en https://dzone.com/ articles/mysql-57-utf8mb4-and-the-load-data-infile

Aquí hay un ejemplo completo que funcionó para mí:

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;