这是我的代码:
CREATE TABLE A
(`ID` INT NULL,
`DATE` DATE NULL,
`NUM` INT NULL
);
LOAD DATA LOCAL INFILE "fakepath/file.csv"
INTO TABLE A
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
IGNORE 1 LINES
(ID,DATE,NUM)
SET
DATE = str_to_date(@DATE, '%Y%m%d');
csv文件中的原始数据是这样的——20160101,20160102,20160103(日期不同)。执行代码后, DATE 列中的所有日期都变为一天值,例如表 A 中的 2016-01-02。
为什么会这样?我有其他表使用相同的代码(不同的列名)
我该如何解决?谢谢!