2010-03-29 3 views
2

내 공용 폴더 내 CSV 파일을 가지고, 내가 마이그레이션에서로드하기 위해 노력하고있어,하지만 난이 스크립트를 사용하여 오류를 발견하지 않는 파일을 가져 :로드 데이터 로컬 infile을 사용하여 마이그레이션에서 레일에 CSV 파일을로드하는 방법은 무엇입니까?

ActiveRecord::Base.connection.execute(
    "load data local infile '#{RAILS_ROOT}/public/muds_variables.csv' into table muds_variables " + 
    "fields terminated by ',' " + 
    "lines terminated by '\n' " + 
    "(variable_name, definition)") 

내가 확인했고 재 파일 경로를 확인하고 그게 분명히 살고, 나는 또한 경로와 몇 가지 다른 콤보없이 파일 이름을 사용하여 그것을 시도했지만, 나는 그것을 작동하게 할 수 없다 : (. 누구든지 나를 도울 수있다. ? MySQL의 :: 오류 : 파일 '/home/chris/rails_projects/muds/public/muds_variables.csv'을 (를) 찾을 수 없습니다 (errcode를 : 2) : 데이터를로드 지역 INFILE '/ 가정이와 밖으로 여기

오류입니다 /chris/rails_projects/muds/public/muds_variables.csv ' 종료 테이블 muds_variables 필드 ',' '종료 라인'(VARIABLE_NAME, 정의)

-C

+1

오류 추적을 표시 할 수 있습니까? – fl00r

+0

Mysql :: Error : '/home/chris/rails_projects/muds/public/muds_variables.csv'파일을 찾을 수 없습니다 (Errcode : 2) : 데이터 로컬 infile을로드하십시오 '/home/chris/rails_projects/muds/public/muds_variables.csv '에 의해 종료 된 테이블 muds_variables 필드에', '' '(variable_name, definition)에 의해 종료 된 행 –

답변

0

대답에, 당신은 실제로 파일이 muds_variables.csv 내 파일이 있었다라는 이름의 경우이 작업을해야한다는 것입니다 진흙 변수 .csv 낭비에 대한 사과 :/

관련 문제