Неверное количество полей на входе CSV в строке XX в phpmyadmin?
- У меня есть файл CSV размером 16 МБ с 50000 строк, который я хочу импортировать в свою базу данных.
- Я захожу в PHPMyAdmin-Interface, выбираю IMPORT и устанавливаю правильные параметры.
- Импорт завершается с ошибкой
Invalid field count in CSV input on line 24,333
, - Когда я смотрю в файл CSV через Notepad++ и включаю опцию
View -> Show Symbols -> Show all Characters
все в этой строке выглядит абсолютно нормально, значит, точно так же, как в строках, которые были импортированы правильно.
Как я могу найти проблему, на которую жалуется импорт?
Я не могу предоставить образец данных, потому что он содержит конфиденциальную информацию.
3 ответа
Чтобы найти эти случаи, ищите любые символы, которые могут быть интерпретированы как разделитель, или сложная или незамкнутая цитата. Помните, что если в файле есть новая строка как часть значения поля ранее, нумерация строк может быть отключена, поэтому просматриваемая строка может быть не той, на которую жалуется импорт.
Также попробуйте импортировать файл CSV в Excel или OpenOffice, чтобы посмотреть, будут ли эти приложения обрабатывать файл так, как вы ожидаете. Это даст вам хороший визуальный способ определить, где проблема.
Решением для меня было скопировать / вставить все содержимое из Excel, создать новый лист Excel и затем вставить все содержимое.
Затем сохраните его, загрузите и т. Д.
Я не знаю, почему это сработало для меня, но это сработало, и это то, что вы можете попробовать.
Если вы импортируете файл .csv в таблицу вырезания, сначала удалите идентификатор (первичный ключ) таблицы, затем импортируйте файл .csv и после импорта добавьте идентификатор обратно в таблицу в качестве первичного ключа.
Если вы импортируете новую таблицу, сначала импортируйте файл .csv, прежде чем создавать новую таблицу, а после импорта файла .csv переименуйте импортированную таблицу в соответствии с требованиями.