2015-09-24 3 views
0

Я пытаюсь импортировать CSV в таблицу MySQL, но кажется, что греческие символы отображаются неправильно.CSV импорт в MySQL вызывает вопросительные знаки

запрос следующая

LOAD DATA LOCAL INFILE 'c:/book2.csv' 
INTO TABLE mid_prod 
CHARACTER SET UTF8 
FIELDS TERMINATED BY ';' 
LINES TERMINATED BY '\n'; 

Сопоставление таблицы является UTF-8

Кто-нибудь знает, как это исправить?

+1

Что такое кодировка CSV-файла? Это тоже UTF-8 или что-то еще? Кроме того, что такое ** набор символов ** базы данных? Это тоже UTF-8? – GergelyPolonkai

+0

csv происходит из файла excel. Я сохранил его, выбрав опцию utf8. Но вот проблема. Когда я открываю его из openoffice, а затем пытаюсь сохранить его как csv, он говорит, что сортировка является греческой (Windows 1253). – Vagner13

ответ

0
  1. Кодирование соединения должно быть одним из греческих или UTF. Попробуйте utf8: запустите запрос SET NAMES utf8; перед загрузкой данных.
  2. Кодировка таблицы не означает, что столбец имеет одинаковую кодировку. Проверьте кодировку столбца, вы можете найти эту информацию, используя команду SHOW CREATE TABLE или посмотрите information_schema. columns таблица.
  3. И, конечно, кодирование файлов.