MySQL Многоязычное Кодирование |Код ошибки: 1366. Неверное строковое значение: '\ xCE \ x09DIS' - PullRequest
0 голосов
/ 26 февраля 2019

Я пытаюсь настроить базу данных для хранения строковых данных на нескольких языках, включая китайские буквы и многие другие.

Шаги, которые я предпринял до сих пор:

  1. Я создал схему, которая использует набор символов utf8mb4 и параметры сортировки utf8mb4_unicode_ci.

  2. Я создал таблицу, которая содержит CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;в конце инструкции CREATE.

  3. Я пытаюсь загрузить DATA INFILE из файла CSV с помощью CHARACTER SET utf8mb4, указанной в операторе LOAD.

Однако я получаю сообщение об ошибке Код ошибки: 1366. Неверное значение строки: '\ xCE \ x09DIS' для столбца 'company_name' в строке 43630.

1 Ответ

0 голосов
/ 06 марта 2019

Успешно ли было проанализировано 43629 строк?Тогда квакаешь в этом ряду?На самом деле это может быть мусор в файле.

Вы знаете, каким должно быть название этой компании?Что говорит остальная часть строки?

У вас есть другой пример?Удалите эту строку и снова введите LOAD.

CE может интерпретироваться любым 1-байтовым набором символов, но не обязательно осмысленным образом.

09 - этосимвол «табуляция» практически во всех кодировках;разумно ли иметь вкладку в названии компании ??

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...