2015-04-02 1 views
0

Я хочу импортировать CSV-файл, и я получаю ошибку Invalid column count on line X. Когда я проверяю строку X, я нахожу специальные символы, такие как á é í ó ú. Когда я заменяю áa, импорт продолжается до следующей строки, содержащей другой специальный символ.MySQL Недопустимый кол-во столбцов для специальных символов

Я хочу импортировать Geoip From Maxmind, а столбец - это столбец городов, в котором содержатся эти символы.

+0

просто мысль ... надеюсь, это поможет - не может ли это быть в chatset, используемом в столбце/таблице базы данных? Попробуйте UTF8. – scgough

+0

спасибо за комментарий, это называется «сортировка», и да, я пробовал UTF8, а еще та же проблема – K3rnel31

ответ

0

хорошо подходит меняется Character set of the file от IMPORT к iso-8859-15

этого набора символов файла по умолчанию UTF8, UTF8 не принимает эти символы .., я говорю о наборе символов файла не Сочетание столба

+0

Обработка любого аромата «латинских» символов, как если бы они были utf8, приведет к усечению поля при первом таком характере. Откуда вы взяли ** - 15 **? Я спрашиваю, потому что это набор символов, который MySQL не обрабатывает. 'á é í ó ú' не проблема - они находятся на латинском языке1. –

0

Посмотрите на шестнадцатеричный код для á é í ó ú. Если каждый из них является одним байтом, то у вас, вероятно, есть кодировка «latin1». Если каждый из них равен 2 байтам, у вас, вероятно, есть utf8.

В заявлении на импорт укажите установленный вами ХАРАКТЕР. MySQL будет конвертировать в набор символов, объявленный для столбца, в который вы импортируете.

Эти особые символы существуют (с различными кодировками) и в latin1, и utf8. Но если вам нужно Eastern Европейские персонажи, скажем так; задача становится все более привлекательной.

Смежные вопросы