sql >> Databáze >  >> RDS >> Mysql

MySQL Neplatný znakový řetězec UTF8 při importu tabulky csv

Nic jiného, ​​co jsem zkoušel, mi nefungovalo, včetně zajištění toho, že můj .csv byl uložen s kódováním UTF-8.

Toto fungovalo:

Při použití LOAD DATA LOCAL INFILE , nastavte CHARACTER SET latin1 místo CHARACTER SET utf8mb4 jak je uvedeno na https://dzone.com/ articles/mysql-57-utf8mb4-and-the-load-data-infile

Zde je úplný příklad, který pro mě fungoval:

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. aktualizace řádků namísto vytváření nové databáze záznamů pro Android

  2. Datové typy Oracle

  3. To-do list aplikace využívající PHP a MySQL databázi

  4. Podpora více jazyků v 11i/R12