импорт CSV в phpmyadmin - PullRequest
       30

импорт CSV в phpmyadmin

24 голосов
/ 16 марта 2012

У меня есть CSV, который выглядит следующим образом:

candidate_id,show_on_site,first_name,surname,gender,DOB,showdob,Location,height,eyes,hair_colour,hair_length,accents,unions,training,url,visible,availability
,26,urban talent,Strawberry,Shortcake,Female,11 Jan 1942,FALSE,Manchester,5'2,Brown,Black,Mid-length,Native Lancashire,Equity,Urban Talent TV & Drama Workshops,Strawberry-Shortcake---5.4.06.jpg,Yes,Yes
,29,urban talent,Rainbow,Brite,Female,12 Oct 1970,FALSE,Manchester,5'7,Brown,Dark Brown,Long,"Native Manchester, others include - Cheshire, RP, Patois, Standard USA",Equity Member,"BA Acting Studies, Arden School of Theatre<br>Urban Talent TV & Drama Workshops",Rainbow Brite 1_1.jpg,Yes,Yes
,31,urban talent,Webbigail,Vanderquack,Female,4 Jun 1947,FALSE,Manchester,5'0,Hazel,Blonde,Mid-length,"Native Manchester, others include - Liverpool, Cockney, Birmingham, West Country, Standard Scottish, Standard Welch, S Irish",,Manchester School of Acting<br>3 Years at David Johnson Acting Workshops,Webbigail Vanderquack web 1.jpg,Yes,Yes
,33,urban talent,Smurfette,Smurf,Female,1 Jul 1979,FALSE,Manchester,5'2,Dark Brown,Dark Brown,Long,"Native Manchester, others include - Liverpool, RP, Lancashire, Birmingham, Cockney, Devon, Geordie, West Country, Glasgow, Edinburgh, South African, Standard & Southern US, Persian, Asian, Indian ~ good ear for accents",,"Manchester School of Acting, with Mark Hudson<br>North Cheshire Theatre College, with David Johnson<Oldham Theatre Workshop",Smurfette Smurf web 4.jpg,Yes,Yes

Можно ли просто вставить эти данные в существующие столбцы в моей базе данных, все, что мне может показаться, это вставить их как новую таблицузатем имеет имя столбца A, B, C, D, E и т. д.

Ответы [ 4 ]

39 голосов
/ 16 марта 2012

В phpMyAdmin щелкните таблицу, а затем перейдите на вкладку Импорт в верхней части страницы.

Найдите и откройте файл csv.Оставьте кодировку как есть.Снимите флажок частичный импорт, если у вас нет ОГРОМНОГО набора данных (или медленного сервера).Формат уже должен был выбрать «CSV» после выбора файла, если нет, то выберите его (не используя LOAD DATA).Если вы хотите очистить всю таблицу перед импортом, отметьте «Заменить данные таблицы файлом».При желании установите флажок «Игнорировать повторяющиеся строки», если вы считаете, что в файле CSV есть дубликаты.Теперь важная часть, установите следующие четыре поля в эти значения:

Fields terminated by: ,
Fields enclosed by: “
Fields escaped by: \
Lines terminated by: auto

В настоящее время они соответствуют значениям по умолчанию, за исключением «Поля, оканчивающиеся на», по умолчанию точка с запятой.

Теперь нажмите кнопку «Перейти», и она должна успешно запуститься.

5 голосов
/ 02 января 2017

В phpMyAdmin v.4.6.5.2 есть опция флажка " В первой строке файла содержатся имена столбцов таблицы .... ":

enter image description here

4 голосов
/ 16 марта 2012

Используя оператор SQL LOAD DATA INFILE, вы можете импортировать файл CSV, но не можете обновить данные. Однако есть трюк, который вы можете использовать.

  • Создайте еще одну временную таблицу для импорта
  • Загрузить на эту таблицу из CSC

    LOAD DATA LOCAL INFILE '/file.csv'
    INTO TABLE temp_table
    FIELDS TERMINATED BY ','
    LINES TERMINATED BY '\n'
    (field1, field2, field3); 
    
  • ОБНОВЛЕНИЕ реальной таблицы, соединяющей таблицу

    UPDATE maintable
    INNER JOIN temp_table A USING (field1)
    SET maintable.field1 = temp_table.field1
    
1 голос
/ 12 августа 2013

Это происходит из-за идентификатора (отсутствует автоматическое увеличение поля).Если вы измените его в текстовом редакторе, добавив запятую для поля идентификатора, это будет решено.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...