Расширенная диагностика в LOAD DATA

Задача
Предложение LOAD DATA выдает слишком мало информации о проблемах в файле данных.

Решение
Тут уж ничего не поделаешь. Хотя давайте попробуем.

Обсуждение
Предложение LOAD DATA по окончании выполнения выдает строку со сведениями о количестве ошибок и проблемных ситуаций. Предположим, вы загрузили файл в таблицу и получили такое сообщение:

Records: 134 Deleted: 0 Skipped: 2 Warnings: 13

В этих значениях содержится некоторая общая информация об операции импорта:

• Records сообщает количество записей, обнаруженных в файле.

• Deleted и Skipped относятся к действиям над записями, дублирующими уникальные значения уже существующих записей. Deleted сообщает, сколько записей было удалено из таблицы и заменено новыми, а Skipped указывает, сколько входных записей было отброшено из-за наличия уже существующих.

• Warnings – что-то вроде счетчика ошибочных ситуаций, возникших в процессе загрузки: правильно или нет записано значение в столбец. Если нет, значит в MySQL попало какое-то другое значение, и счетчик предупреждений увеличивается. (Например, попытка записи строки abc в числовой столбец приводит к сохранению в нем значения 0.)

О чем говорят эти числа? Значение Records, как правило, должно совпадать с количеством строк входного файла.


Несоответствие означает, что MySQL неправильно распознает формат файла. В этом случае значение счетчика Warnings, скорее всего, тоже будет весьма большим, так как несоответствие типов данных приводит к их конвертированию. (Решение этой проблемы часто заключается в использовании соответствующих инструкций FIELDS и LINES.)

В противном случае эти числа мало что могут сказать. По ним нельзя определить, какие записи вызвали проблемы и в каких столбцах произошли ошибки. В MySQL версии 4 предприняты некоторые усилия по увеличению информативности сообщений.

Оцените статью: (0 голосов)
0 5 0

Статьи из раздела MySQL на эту тему:
Диагностическая утилита для LOAD DATA
Извлечение и перестановка столбцов файлов данных
Импорт XML в MySQL
Импорт с помощью LOAD DATA и утилиты mysqlimport
Импорт файлов в формате CSV

Вернуться в раздел: MySQL / 10. Импорт и экспорт данных