Я создал базу данных и таблицу. Я также создал все поля, в которых я буду нуждаться. Я создал 46 полей включая то, которое является моим идентификатором для строки. CSV не содержит поле ID, и при этом это не содержит заголовки для столбцов. Я плохо знаком со всем этим, но пытался понять это. Я не нахожусь на том, чтобы сюда быть ленивой просьбой об ответе, но поиском направлений.
Я пытаюсь выяснить, как импортировать CSV, но иметь его, начинают импортировать данные, запускающиеся в 2-м поле, так как я надеюсь, что auto_increment заполнит поле ID, которое является первым полем, которое я создал.
Я попробовал эти инструкции без удачи. Кто-либо может предложить некоторое понимание?
,
"
\
auto
,
как column1,column2,column3
Править:
Файл 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
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;
Пожалуйста, взгляните на эту страницу и посмотрите, есть ли на ней то, что вы ищете. Это должно быть все, что вам нужно, поскольку вы имеете дело только с одной таблицей. MYSQL LOAD DATA INFILE
Например, вы можете сделать что-то вроде этого:
LOAD DATA INFILE 'filepath' INTO TABLE 'tablename' FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' (column2, column3, column4);
Это должно дать вам представление. Конечно, есть и другие варианты, которые можно добавить, как показано в приведенной выше ссылке.