LOAD DATA INFILE,跳过表格中的第一列

Bry*_*anK 3 mysql csv

我无法找到将csv文件加载到表中的正确语法,同时跳过表中已存在的第一列.我的表格列如下所示:

ID    COL1    COL2    COL3    LOG_DATE
Run Code Online (Sandbox Code Playgroud)

我的csv看起来像这样:

dataForCol1,dataForCol2,dataForCol3
Run Code Online (Sandbox Code Playgroud)

所以我想将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
Run Code Online (Sandbox Code Playgroud)

请注意,我不太了解SQL,我不确定我是否正确使用SET子句,但是此语句将为LOG_DATE列提供时间戳,并且它将自动递增ID列(IDtype: int(11)和auto_incerement)但其他数据离开了一列,因此dataForCol1丢失了dataForCol2,COL1等等.

pal*_*rom 10

列列表应仅包含文件中的列:

LOAD DATA LOCAL INFILE 'test.csv'
INTO TABLE test_table
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n' 
(COL1,COL2,COL3)
SET LOG_DATE=CURRENT_TIMESTAMP
Run Code Online (Sandbox Code Playgroud)