Ответ 1
Фиксированный! В основном я просто выбрал "Импорт", даже не создав таблицу. phpMyAdmin создал таблицу для меня со всеми именами правильных столбцов из исходного документа.
Я пытаюсь получить файл .csv в базу данных SQL с phpMyAdmin. Тем не менее, всякий раз, когда я импортирую его, я получаю сообщение об ошибке: Недопустимый кол-во столбцов в CSV-входе в строке 1. Я провел весь день, играя с различными вариантами, чтобы попытаться заставить его работать, но безрезультатно. В моем CSV файле имеется ровно 47 столбцов. Я создал 47 столбцов в моей таблице SQL. Имена, однако, не совсем совпадают с именами в файле. Всякий раз, когда я импортирую, он продолжает давать мне эту ошибку. Любая помощь будет принята с благодарностью! ~ Carpetfizz Одна вещь, которая, как я думал, может вызвать проблему, заключалась в том, что первый столбец не назван ничем в моем документе excel. Может ли это быть проблемой?
EDIT 12:30 AM: phpMyAdmin уже является последней версией, доступной через (apt-get install phpmyadmin) (phpmyadmin уже является последней версией)
Здесь. CSV файл, если это помогает.
Фиксированный! В основном я просто выбрал "Импорт", даже не создав таблицу. phpMyAdmin создал таблицу для меня со всеми именами правильных столбцов из исходного документа.
Если ваша таблица БД уже существует, и вы НЕ хотите включать все столбцы таблицы в свой CSV файл, тогда при запуске PHP Admin Import вам нужно заполнить поле "Имена столбцов" в параметрах, специфичных для формата, для CSV - показано ниже в нижней части экрана.
Вкратце:
Я получил ту же ошибку при импорте CSV файла, используя phpMyAdmin.
Решение моей проблемы состояло в том, что мой компьютер сохранил CSV файл; (с запятой) вместо разделителя (запятые).
В параметрах, специфичных для формата, вы можете выбрать "разделенные столбцы:" и выбрать; вместо, (запятая).
Чтобы узнать, что ваш компьютер хранит файл, откройте CSV файл в текстовом редакторе.
У меня просто была эта проблема и я понял, что пустые столбцы обрабатываются как столбцы со значениями, я видел это, открывая свой CSV в своем текстовом редакторе. Чтобы исправить это, я открыл таблицу и удалил столбцы после моего последнего столбца, они выглядели совершенно пустыми, но они не были. После того, как я это сделал, импорт работал отлично.
Имела ту же проблему и сделала два изменения: (a) не переписывала существующие данные (не идеально, если это ваше намерение, но вы можете запустить запрос на удаление заранее) и (b) подсчитали столбцы и обнаружили, что у csv был пустой столбец, поэтому он всегда платит, чтобы вернуться к вашей оригинальной работе, хотя все "кажется" выглядят правильно.
Ваше решение, похоже, предполагает, что вы хотите создать совершенно новую таблицу.
Однако, если вы хотите добавить контент в уже существующую таблицу, просмотрите структуру таблицы и обратите внимание на количество столбцов (столбец id, если у вас еще есть count- > , хотя это может быть автоматическое увеличение/уникальный)
Итак, если таблица выглядит так id Имя Возраст Секс
убедитесь, что таблица Excel A1 id B1 Имя C1 Возраст D1 Секс
и теперь они оба имеют 4 столбца.
Также под частным импортом, рядом с пропуском количества запросов... увеличьте число, чтобы пропустить соответствующую строку. выбор 1 автоматически пропустит первую строку. Для тех, кто может иметь заголовки в файлах excel
Если таблица уже была создана, и вы были достаточно ленивы, чтобы не указывать столбцы в вводах имен полей, все, что вам нужно сделать, это выбрать пустые столбцы справа на содержимое файла и удалить их.
У меня была аналогичная проблема с phpmyAdmin. Количество столбцов в импортируемом файле соответствует столбцам в таблице целевой базы данных. Я попытался импортировать файлы в формате .csv и .ods безрезультатно, получив множество ошибок, в том числе утверждая, что количество столбцов было неправильным.
Оба файла .csv и .ods были созданы с помощью LibreOffice 5.204. Основываясь на небольшом опыте с проблемами импорта в прошлые годы, я решил переделать файлы с помощью gnumeric электронной таблицы, экспортируя файлы .ods в соответствии со стандартом "строгого" формата. Вуаля! Больше проблем с импортом. Хотя у меня еще не было времени для дальнейшего изучения проблемы, я подозреваю, что во внутренней структуре файла LibreOffice что-то изменилось.