Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL Невалиден UTF8 символен низ при импортиране на csv таблица

Нищо друго, което опитах, не работи за мен, включително да се уверя, че моят .csv е запазен с UTF-8 кодиране.

Това работи:

Когато използвате LOAD DATA LOCAL INFILE , задайте CHARACTER SET latin1 вместо CHARACTER SET utf8mb4 както е показано в https://dzone.com/ articles/mysql-57-utf8mb4-and-the-load-data-infile

Ето пълен пример, който работи за мен:

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. UTF8 MySQL проблеми на Rails - проблеми с кодирането с utf8_general_ci

  2. Речник на базата данни на DevOps за начинаещи в MySQL

  3. Генериране на диапазон от числа в MySQL

  4. Програмно актуализиране на поръчките в Woocommerce

  5. извличане на base64 изображения от базата данни