1
  1. У меня есть файл CSV размером 16 МБ с 50000 строк, который я хочу импортировать в свою базу данных.
  2. Я захожу в PHPMyAdmin-Interface, выбираю IMPORT и устанавливаю правильные параметры.
  3. Импорт завершается неудачно с ошибкой Invalid field count in CSV input on line 24,333 .
  4. Когда я смотрю в CSV-файл с помощью Notepad++ и включаю Option View -> Show Symbols -> Show all Characters все в этой строке выглядит абсолютно нормально, то есть примерно так же, как в строках, которые были импортированы правильно.

Как я могу найти проблему, на которую жалуется импорт?

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

2 ответа2

1

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

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

0

Решением для меня было скопировать / вставить все содержимое из Excel, создать новый лист Excel и затем вставить все содержимое.

Затем сохраните его, загрузите и т.д.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .