У меня возникли проблемы с поиском правильного синтаксиса для загрузки CSV-файла в таблицу, пропуская первый столбец, который уже существует в таблице. Мои столбцы таблицы выглядит следующим образом:LOAD DATA INFILE, пропуская первый столбец в таблице
ID COL1 COL2 COL3 LOG_DATE
и мой CSV выглядит следующим образом:
dataForCol1,dataForCol2,dataForCol3
Так что я хочу, чтобы загрузить значения в CSV в COL1 COL2 и COL3, пропуская ID. Ближайший я могу получить это с SQL, как это:
LOAD DATA LOCAL INFILE 'test.csv'
INTO TABLE test_table
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
(ID,COL1,COL2,COL3,LOG_DATE)
SET ID=0, LOG_DATE=CURRENT_TIMESTAMP
Обратите внимание, что я не знаю SQL слишком хорошо, и я не уверен, если я с помощью предложения SET правильно либо, но это утверждение будет поставлять LOG_DATE
колонку отметка о время, и он будет автоматически увеличивать ID
колонки (ID
является type: int(11
) и auto_incerement
), но другие данные от одной колонки так dataForCol1
отсутствуют и dataForCol2
в COL1
и т.д.