I am using LOAD DATA INFILE to load CSV into a table.
This is the table I created in my db:
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);
Here is some of the sample data I'm trying to load (some of the rows have data for each column, some are missing a date column):
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
Here is the LOAD DATA command that I cannot work with:
LOAD DATA INFILE '/tmp/expense_upload.csv' INTO TABLE expenses (ss_id, user_id, cost, context, date) ;
This command completes, loads the correct number of rows into the table, but each field is NULL. Anytime I try to add FIELDS ENCLOSED BY ',' or LINES TERMINATED BY '\ r \ n' I get a syntax error.
Other notes: csv was created in MS Excel.
If anyone has any advice or can point me in the right direction, it will be very appreciated!