Подтвердить что ты не робот

Импортирование CSV в phpmyadmin

У меня есть 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 и т.д.

4b9b3361

Ответ 1

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

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

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

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

Теперь нажмите кнопку "Перейти", и она должна успешно работать.

Ответ 2

Используя инструкцию LOAD DATA INFILE SQL, вы можете импортировать 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
    

Ответ 3

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

введите описание изображения здесь

Ответ 4

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

Ответ 5

Я не поклонник phpmyadmin. Вместо этого я использую SQLyog. Вам просто нужно выбрать таблицу в Object Browser (Ctrl + SHIFT + 1). Просто выберите "Таблица" > "Импорт" > "Импорт данных CSV" с помощью "Загрузить локальную" (Ctrl + Shift + M).

введите описание изображения здесь