我无法找到将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列(ID是type: 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)
| 归档时间: |
|
| 查看次数: |
8478 次 |
| 最近记录: |