我使用LOAD DATA INFILE將.csv上載到表中。使用LOAD DATA INFILE將csv上傳到mysql表中
這是我在我的數據庫中創建的表:
CREATE TABLE expenses (entry_id INT NOT NULL AUTO_INCREMENT, PRIMARY KEY(entry_id),
ss_id INT, user_id INT, cost FLOAT, context VARCHAR(100), date_created DATE);
這是一些我想上傳(某些行有數據,每一行的樣本數據,一些缺少日柱):
1,1,20,Sandwiches after hike, 1,1,45,Dinner at Yama, 1,2,40,Dinner at Murphys, 1,1,40.81,Dinner at Yama, 1,2,1294.76,Flight to Taiwan,1/17/2011 1,2,118.78,Grand Hyatt @ Seoul,1/22/2011 1,1,268.12,Seoul cash withdrawal,1/8/2011
這裏是LOAD DATA命令我不能去上班:
LOAD DATA INFILE '/tmp/expense_upload.csv'
INTO TABLE expenses (ss_id, user_id, cost, context, date)
;
該命令完成後,將正確數量的行上載到表中,但每個字段都爲NULL。任何時候我嘗試添加FIELDS ENCLOSED BY','或LINES TERMINATED BY'\ r \ n'我收到語法錯誤。
其他注意事項:csv是在MS Excel中創建的。
如果有人有提示或可以指向正確的方向我會非常感激!
總是使用'DECIMAL'作爲貨幣價值。總是。 – Mindwin