这个脚本加载失败CSV数据
DROP TABLE IF EXISTS cmx_siusd_m1;
CREATE TABLE cmx_siusd_m1(trade_date DATETIME, si_open DECIMAL(8,5), si_high DECIMAL(8,5), si_low DECIMAL(8,5), si_close DECIMAL(8,5), si_ticks INT,
si_oi INT, PRIMARY KEY(trade_date));
LOAD DATA INFILE 'D:/datafolder/cmx_siusd_m1.csv' IGNORE INTO TABLE cmx_siusd_m1 FIELDS TERMINATED BY ','
IGNORE 1 LINES (@trade_date, si_open, si_high, si_low, si_close, si_ticks, si_oi)
SET trade_date = STR_TO_DATE(@trade_date, '%Y.%m.%d %H:%i');
无法读取该数据
2009.04.17 13:45,11.95000,11.97000,11.94000,11.96000,41,0
2009.04.17 13:46,11.95000,11.97000,11.94000,11.95000,34,0
2009.04.17 13:47,11.96000,11.97000,11.94000,11.96000,32,0
2009.04.17 13:48,11.95000,11.97000,11.93000,11.96000,39,0
2009.04.17 13:49,11.97000,11.98000,11.94000,11.97000,42,0
2009.04.17 13:50,11.95000,11.98000,11.95000,11.97000,32,0
2009.04.17 13:51,11.96000,11.98000,11.96000,11.96000,34,0
我得到的错误,不正确的十进制值,不正确的整数值,和不正确的日期时间价值为每个mysql中的列表。
...完成,对不起,我已经看过这个:-) – ssn
什么字符终止您的CSV中的行? MySQL默认为'\ n',但Windows生成的文件通常使用'\ r \ n'。您可能需要添加'LINES TERMINATED BY'子句。 – eggyal
我刚刚添加了'LINES TERMINATED BY'\ r \ n',但没有插入行。 (&我没有错误) – ssn