LOAD DATA INFILE을 사용하여 .csv를 테이블에 업로드하고 있습니다. LOAD DATA INFILE을 사용하여 csv를 mysql 테이블에 업로드
이
내가 내 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);
이 내가 (행 중 일부는 모든 열에 대한 데이터를 업로드하기 위해 노력하고있어 샘플 데이터의 일부이며, 일부는 누락 날짜 열) :
LOAD DATA INFILE '/tmp/expense_upload.csv'
INTO TABLE expenses (ss_id, user_id, cost, context, 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 명령이 작동하는 것입니다 이 명령이 완료되면 올 Y 른 행 수를 테이블에 업로드하지만 모든 필드는 널 (NULL)입니다. 언제든지 ','또는 '\ r \ n'에 의해 종료 된 줄을 추가하려고 할 때 구문 오류가 발생합니다.
기타주의 사항 : csv는 MS Excel로 작성되었습니다.
누군가가 팁을 갖고 있거나 올바른 방향으로 나를 가리킬 수 있다면 많은 도움이 될 것입니다.
돈 값은 항상'DECIMAL'을 사용하십시오. 항상. – Mindwin