Импортируйте CSV к MySQL

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

Я пытаюсь выяснить, как импортировать CSV, но иметь его, начинают импортировать данные, запускающиеся в 2-м поле, так как я надеюсь, что auto_increment заполнит поле ID, которое является первым полем, которое я создал.

Я попробовал эти инструкции без удачи. Кто-либо может предложить некоторое понимание?

  1. Имена столбцов Вашего файла CSV должны соответствовать тем из Вашей таблицы
  2. Обзор в Ваш необходимый .csv файл
  3. Выберите CSV с помощью опций LOAD DATA
  4. Флажок 'НА' для данных таблицы Replace с файлом
  5. В Полях, завершенных полем, ввести ,
  6. В Полях, включенных полем, "
  7. В Полях, которых оставляет поле, \
  8. В Строках, завершенных полем, auto
  9. В поле Имен столбцов введите имя столбца, разделенное , как column1,column2,column3
  10. Флажок НА для Использования ЛОКАЛЬНОЕ ключевое слово.

Править:

Файл CSV составляет 32.4 КБ

Первая строка моего CSV:

Test Advertiser,23906032166,119938,287898,,585639051,287898 - Engager - 300x250,88793551,Running,295046551,301624551,2/1/2010,8/2/2010,Active,,Guaranteed,Publisher test,Maintainer test,example-site.com,,All,All,,Interest: Dental; custom geo zones: City,300x250,-,CPM,$37.49 ,"4,415","3,246",3,0,$165.52 ,$121.69 ,"2,895",805,0,0,$30.18 ,$37.49 ,0,$0.00 ,IMPRESSIONBASED,NA,USD
20
задан Pang 28 December 2014 в 03:46
поделиться

2 ответа

MySQL может устанавливать значения для определенных столбцов во время импорта. Если ваше поле id настроено на автоматическое приращение, вы можете установить для него значение null во время импорта, и MySQL затем присвоит ему увеличивающиеся значения. Попробуйте поместить что-то вроде этого на вкладке SQL в phpMyAdmin:

LOAD DATA INFILE 'path/to/file.csv' INTO TABLE your_table FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' SET id=null;
43
ответ дан 29 November 2019 в 22:46
поделиться

Пожалуйста, взгляните на эту страницу и посмотрите, есть ли на ней то, что вы ищете. Это должно быть все, что вам нужно, поскольку вы имеете дело только с одной таблицей. MYSQL LOAD DATA INFILE

Например, вы можете сделать что-то вроде этого:

LOAD DATA INFILE 'filepath' INTO TABLE 'tablename' FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' (column2, column3, column4);

Это должно дать вам представление. Конечно, есть и другие варианты, которые можно добавить, как показано в приведенной выше ссылке.

17
ответ дан 29 November 2019 в 22:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: