2015-07-27 9 views
0

Я пытаюсь импортировать кучу .tsv-файлов в базу данных MySQL. Однако в некоторых файлах есть ошибки в некоторых строках (эти файлы были сгенерированы из другой системы, где данные вводятся вручную, поэтому эти ошибки являются человеческими ошибками). Когда я пытаюсь использовать LOAD DATA INFILE для их импорта, когда команда попадает в эту строку с плохими данными, команда записывает значения NULL для этого поля, а затем продолжает останавливать команду, тогда как мне нужно ее продолжать.Пропустить неверные данные при импорте .tsv с использованием MySQL LOAD DATA IFILE

Плохие строки выглядят так:

value1, value 2, value 3 
bob, 3, st 
john, 4, rd 
dianne4ln 
jack, 7, cir 

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

ответ

0

В запросе используйте IGNORE, чтобы пропустить строки ошибок и продолжить. См. here и here

+0

Как я уже сказал в конце своего вопроса, я использовал IGNORE, но это не помогает. Также мои данные загрузки фактически не вызывают никаких ошибок, просто некоторые несвязанные предупреждения, они просто останавливают функцию в плохой строке. –