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

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

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

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

решение1

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

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

решение2

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

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

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

решение3

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

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

Связанный контент