2013-07-29 1 views
0

Я загружаю из таблицы mongodb в таблицу mysql, используя чайник 4.4 Один из столбцов в некоторой строке дает ошибку: Неверное строковое значение: '\ xF0 \ x9F \ x98 \ x8D' для столбца. Я проверил некоторые из форумов и изменил колонку на utf8mb4_general_ci, но при этом она дает ту же ошибку.Игнорировать ошибки в вставке

Таблица имеет 12 записей lakhs +, и я не могу определить, какая строка дает ошибку. В таблице есть _id, который является идентификатором объекта. Я попытался загрузить с порядком на столбец _id, и когда он остановился с ошибкой, затем попытался загрузить с помощью> max (_id) из моего предыдущего загружаемого файла. С этим он дает дубликаты и не может определить, какая строка дает ошибку.

1) Есть ли способ определить, какая строка дает ошибку или решить эту ошибку?

2) На этапе вывода таблицы есть опция, называемая ошибкой вставки ignore, я проверил ее и попытался выполнить. Теперь это не дает мне никаких ошибок, но на чайнике это не показывает. записей, записанных как 1192628, но таблица имеет всего 1192626 записей. Так что 2 записи отсутствуют. игнорирует ли параметр ошибки вставки игнорирует строки с ошибками? Если да, то где эти ошибки регистрируются? Я попытался прочитать некоторые документы, но ни одна из них не имеет этой информации.

Было бы здорово, если бы кто-нибудь из вас мог мне помочь.

Спасибо, Deepthi

ответ

2

В вашем случае это выглядит, как вы можете повторно запустить нагрузку так часто, как вы хотите. На этапе Table Output проверка «Игнорировать ошибки вставки» делает именно это. Ошибки игнорируются и не регистрируются.

Что бы я делал в вашем случае, снимите флажок «Игнорировать ошибки вставки» и подключите вывод ошибки из вашего Table Output и запустите его в текстовый файл или файл xml или другой вывод таблицы. Перезагрузите загрузку, и две строки, вызывающие ошибку, будут в вашем выводе ошибки.

+0

Спасибо, что это помогло .. любое решение для ошибки Неверное строковое значение: '\ xF0 \ x9F \ x98 \ x8D' для столбца.? – Deepthi

+0

См. Комментарий Джипипайо. Это работает? –

0

Кажется, вы получаете двоичные данные, попробуйте это преобразовать в String: добавьте новые значения выбора/переименования перед загрузкой в ​​вывод таблицы db. Нажмите на кнопку выбора/переименования, перейдите на вкладку «Метаданные», выберите свое поле ввода, введите: String, Двоичный к нормальному: Y, Кодировка: UTF-8 (в моем случае) Крест пальцы!

+0

Спасибо, что попробуете это – Deepthi