Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL Nieprawidłowy ciąg znaków UTF8 podczas importowania tabeli csv

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;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Usuwanie Doctrine QueryBuilder z połączeniami

  2. java.sql.Rozszerzenie połączenia dla SSH

  3. Korzystanie z Doradców ds. tworzenia kopii zapasowych baz danych w celu automatyzacji zadań konserwacyjnych

  4. Jak wygenerować losowy przedział czasu i dodać go do daty i godziny mysql za pomocą php?

  5. Nie mogę zainstalować mysql gem na Mac OS X