我无法找到将csv文件加载到表中的正确语法,同时跳过表中已存在的第一列.我的表格列如下所示:
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
等等.