2014-10-30 111 views
0

我有一個問題,試圖從csv插入數據的MySQL數據庫。我的腳本如下:錯誤與負載數據與Mysql

LOAD DATA LOCAL INFILE '/home/michael/Documents/Data/converted_sourceA/EURUSD_MyData_60_20140801_20140831.csv' 
INTO TABLE DATA_OHLCV 
FIELDS TERMINATED BY ';' 
ENCLOSED BY '"' 
LINES TERMINATED BY '\n' 
(@var1, open, high, low, close, volume) 
set date = STR_TO_DATE(@var1, '%Y%m%d-%H%i%s.%f'), 
set id_source = 'srcA', 
set timeframe = 60, 
set id_asset = 'EURUSD'; 

的錯誤信息是:

ERROR 1064(42000):你在你的SQL語法錯誤;檢查對應於你的MySQL服務器版本正確的語法使用近「設置id_source =‘srcA表示’, 設定的時間= 60, 集id_asset ='EURUSD」出現在8號線

我真不手冊看不到我的錯誤,而且我一直在尋找它。 有人可以幫我嗎?

非常感謝您的幫助。

回答

0

你有太多的SET,你只需要把它一次,然後分隔的字段之間用逗號:

LOAD DATA LOCAL INFILE '/home/michael/Documents/Data/converted_sourceA/EURUSD_MyData_60_20140801_20140831.csv' 
INTO TABLE DATA_OHLCV 
FIELDS TERMINATED BY ';' 
ENCLOSED BY '"' 
LINES TERMINATED BY '\n' 
(@var1, open, high, low, close, volume) 
set date = STR_TO_DATE(@var1, '%Y%m%d-%H%i%s.%f'), 
id_source = 'srcA', 
timeframe = 60, 
id_asset = 'EURUSD'; 
+0

我只注意到。很明顯,我花了幾個小時。非常感謝您的幫助 – guadoc 2014-10-30 15:50:36