我無法找到將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
等