Усечение ошибок в Microsoft Mysql Manager

Я пытаюсь импортировать CSV-файл в базу данных MySQL в Microsoft Mysql Manager. Всего около 40000 записей, и я уже создал базу данных, в которую пытаюсь получить данные.

Это сообщение об ошибке, которое я получаю:


Сообщение 4864, Уровень 16, Состояние 1, Строка 1 Ошибка преобразования данных при массовой загрузке (несоответствие типов или недопустимый символ для указанной кодовой страницы) для строки 1, столбца 9 (idul_dvc_wid_dsc).

Сообщение 4864, Уровень 16, Состояние 1, Строка 1 Ошибка преобразования данных при массовой загрузке (несоответствие типов или недопустимый символ для указанной кодовой страницы) для строки 2, столбца 20 (member_id).

Сообщение 4864, уровень 16, состояние 1, строка 1 Ошибка преобразования данных при массовой загрузке (несоответствие типов или недопустимый символ для указанной кодовой страницы) для строки 3, столбца 20 (member_id).

.... (пока это продолжается) ...

Сообщение 4864, Уровень 16, Состояние 1, Строка 1 Ошибка преобразования данных при массовой загрузке (несоответствие типов или недопустимый символ для указанной кодовой страницы) для строки 11, столбца 20 (member_id).

Сообщение 4865, Уровень 16, Состояние 1, Строка 1 Невозможно выполнить массовую загрузку, поскольку превышено максимальное количество ошибок (10). Сообщение 7399, уровень 16, состояние 1, строка 1 Поставщик OLE DB "BULK" для связанного сервера "(null)" сообщил об ошибке. Поставщик не предоставил никакой информации об ошибке.

Сообщение 7330, уровень 16, состояние 2, строка 1 Невозможно извлечь строку из поставщика OLE DB "BULK" для связанного сервера "(null)".


Как я могу правильно импортировать CSV-файл в MySQL с помощью диспетчера Microsoft MySQL? Я попытался использовать BULK INSERT, что привело к ошибке выше. Я также пытался использовать LOAD DATE LOCAL безуспешно. Кто-нибудь знает, что это может быть за проблема?

Спасибо за помощь!

2 ответа

Ошибки выглядят довольно информативно для меня. Я бы проверил строку 1 столбца 9 и нашел бы недопустимый символ для начинающих.

Как правило, до тех пор, пока я не смогу это уточнить, я начну со всех полей CHAR(X) для ввода данных, затем вы можете выполнить несколько запросов, чтобы посмотреть, как выглядят данные для каждого поля. Ошибки говорят вам, где проблема. Вы можете либо исправить их, либо оставить их в виде символов, а не преобразовывать их во время команды BULK.

Другие вопросы по тегам