sql >> Databasteknik >  >> RDS >> Mysql

MySQL Ogiltig UTF8-teckensträng vid import av csv-tabell

Inget annat jag försökte fungerade för mig, inklusive att se till att min .csv sparades med UTF-8-kodning.

Detta fungerade:

När du använder LOAD DATA LOCAL INFILE , ställ in CHARACTER SET latin1 istället för CHARACTER SET utf8mb4 som visas i https://dzone.com/ articles/mysql-57-utf8mb4-and-the-load-data-infile

Här är ett fullständigt exempel som fungerade för mig:

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;


  1. Utför lagrad procedur med en utdataparameter?

  2. Hur får man max två värden i MySQL?

  3. python MySQLDB-fråga timeout

  4. MySQL Group By med topp N-nummer av varje slag