Импортировать электронную таблицу Excel в phpMyAdmin - PullRequest
1 голос
/ 20 апреля 2011

Я пытался импортировать файл Excel (xlsx) в phpMyAdmin.

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

Я заменил значение завершения поля по умолчанию с ; на ,.

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

Данные были удалены из столбца, и я предполагаю, что это как-то связано со структурой моей таблицы, котораяимеет поле для ID# в качестве основного автоинкрементного поля, которого нет в моем CSV-файле.

Я попытался добавить столбец для этого перед импортом, но безуспешно.Я бы подумал, что могу импортировать прямо из файла xlsx , так как это один из вариантов в phpMyAdmin, но все, что я читаю или смотрю онлайн, преобразуется в csv .

* 1021.* Я мог бы использовать некоторую помощь здесь.

Ответы [ 2 ]

2 голосов
/ 08 сентября 2012

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

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

INSERT INTO `table`
SELECT NULL, <field1>, <field2>...
FROM `temp table`;

Добавление NULL в список полей означает, что MySQL автоматически сгенерирует поле ID # (при условии, что выустановите AUTO_INCREMENT).

2 голосов
/ 08 августа 2011

У меня была похожая проблема, которую я решил, изменив опцию «поля, заключенные в» с " (двойная кавычка) на ' (одинарная кавычка) и выполнив то же самое с первой строкой файла, содержащей имена полей. Работал как шарм. Надеюсь, это поможет.

...