Nic innego, co próbowałem, nie działało dla mnie, w tym upewnienie się, że mój plik .csv został zapisany z kodowaniem UTF-8.
To zadziałało:
Podczas korzystania z LOAD DATA LOCAL INFILE
, ustaw CHARACTER SET latin1
zamiast CHARACTER SET utf8mb4
jak pokazano w https://dzone.com/ artykuły/mysql-57-utf8mb4-i plik-danych-ładowania
Oto pełny przykład, który zadziałał dla mnie:
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;