Неверное количество полей на входе CSV в строке 1 - PullRequest
0 голосов
/ 29 мая 2011

Я пытаюсь экспортировать файл ODS в CSV, но когда я импортирую в phpmyadmin - я получаю «Недопустимое количество полей во входных данных CSV в строке 1».

Файл (в нем более двух строк, но схема такая же):

"Administração da Guarda Nacional Republicana"
"Administração de Publicidade e Marketing"

таблица:

CREATE TABLE IF NOT EXISTS `profession` (
  `id_profession` int(11) NOT NULL,
  `profession` varchar(45) DEFAULT NULL,
  `formation_area_id_formation_area` int(11) NOT NULL,
  PRIMARY KEY (`id_profession`),
  UNIQUE KEY `profession_UNIQUE` (`profession`),
  KEY `fk_profession_formation_area1` (`formation_area_id_formation_area`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

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

Ответы [ 6 ]

11 голосов
/ 23 сентября 2011

Если вы используете phpMyAdmin, вам разрешено указывать имена столбцов. При входе в нужную базу данных:

  1. Выберите таблицу, в которую вы хотите импортировать.
  2. Перейдите на вкладку Импорт .
  3. Под Формат импортируемого файла , выберите CSV .
  4. В Имена столбцов , напишите список столбцов, в которые вы хотите импортировать данные, через запятую.

Вы также можете использовать mysqlimport, если предпочитаете оболочку.

Например:

shell>mysqlimport --columns=column1,column2 dbname imptest.txt
2 голосов
/ 29 мая 2011

Если вы хотите, чтобы это импортировалось в эту таблицу, у вас есть 2 варианта:

1) Добавить запятую до и после данных в каждой строке вашего файла или

2) Удалитьв первом и третьем столбцах таблицы импортируйте данные, а затем добавьте обратно 2 удаленных столбца.

1 голос
/ 25 октября 2013

В Excel я сохранил файл как «Файл значений Microsoft Office Excel, разделенных запятыми (.csv)»

В Phpmyadmin:

  1. Выберите базу данных, в которую вы хотите импортировать таблицу.
  2. Щелкните вкладку импорта.
  3. Выберите ваш файл. Установите ФОРМАТ в CSV
  4. Оставьте только параметры, специфичные для формата, за исключением отметки «Первая строка файла содержит имена столбцов таблицы», если вам нужно
  5. Нажмите GO
  6. Затем вам нужно переименовать таблицу (которая будет называться что-то вроде «ТАБЛИЦА 5», если это 5-я таблица в БД). Поэтому выберите таблицу и с помощью вкладки «Операции» -> «Переименовать таблицу в:»
0 голосов
/ 17 июня 2015

вам нужно проверить «Первая строка файла содержит имена столбцов таблицы (если этот флажок снят, первая строка станет частью данных)», а затем нажмите «GO».

0 голосов
/ 05 февраля 2014
  1. Перейдите на вкладку «Импорт»

  2. Найдите файл CSV.

  3. Выберите «CSV» в поле «Формат» навкладка импортированного файла

  4. Контрольный список «Игнорировать повторяющиеся строки»

  5. Изменить «Поля, оканчивающиеся на» с «;» на «,»

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

0 голосов
/ 17 мая 2013

Убедитесь, что загружаемый CSV-файл не является файлом Excel, а затем выполните следующие действия

1 Импорт

2 Найдите файл CSV.

3 Выберите CSV с помощьюЗАГРУЗИТЬ ДАННЫЕ (а не просто CSV)

4 Измените «Поля, оканчивающиеся на» с «;» на «,»

5 Убедитесь, что выбрано «Использовать ключевое слово LOCAL».

Click “Go”
...