Неверное количество полей на входе CSV в строке XX в phpmyadmin?

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

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

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

3 ответа

Решение

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

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

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

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

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

Если вы импортируете файл .csv в таблицу вырезания, сначала удалите идентификатор (первичный ключ) таблицы, затем импортируйте файл .csv и после импорта добавьте идентификатор обратно в таблицу в качестве первичного ключа.

Если вы импортируете новую таблицу, сначала импортируйте файл .csv, прежде чем создавать новую таблицу, а после импорта файла .csv переименуйте импортированную таблицу в соответствии с требованиями.

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