這個腳本加載失敗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