2014-05-18 1 views
0

및 이용에 저장이 "데이터 INFILE로드"나는이 쿼리 문에 대해 구문 오류가 계속YII : 가져 오기 CSV 데이터 및 내 데이터베이스로 내 CSV 파일 데이터를 저장할 데이터베이스

$sql="LOAD DATA INFILE '".$tempLoc."' 
     INTO TABLE `tbl_csv` 
    FIELDS 
    TERMINATED BY ',' 
    ENCLOSED BY '\"' 
    LINES 
    TERMINATED BY '\r\n' 
(`mobile`, `name`, `email`) "; 

된 직후.

오류 : CDbCommand가 SQL 문을 실행하지 못했습니다. SQLSTATE [HY000] : 일반 오류 : 13 '/ tmp/phpikiYm6'(Errcode : 2)의 통계를 가져올 수 없습니다. // tmp를/phpikiYm6 파일 이름을

답변

0

미안하지만 난 당신이 노력이,하지만 난 당신이 쿼리 파일 확장자를주고 있음을 볼 수 없습니다, 귀하의 질문에 대한 언급을 더 많은 명성이 없습니다 :

$의 SQL을 종료 LINES '\ 연구 \ n'을 (mobile, name = "LOAD 데이터 INFILE '" "'\에 의해 둘러싸인 종료. $ tempLoc.. CSV ' 표 INTO tbl_csv FIELDS ', ' "' , email) ";

+0

예 나는 그것을 시도하고 여전히 날 같은 오류를 제공 한 – user3496974

+0

이를 확인하십시오 :

는 777에이 부분의 파일에 대한 사용 권한 및 디렉토리를 변경 제안 http://forums.mysql.com/read .php? 10,588675,588814 # msg-588814 당신이 아파치 서버를 사용한다면 – user3637025

+0

이 도움이 되길 바란다. IIS를 사용하고 있다면 웹 서버가 아파치에서 읽고 실행하도록하는 권한을 사용자에게 주면된다. IIS_IUSRS가 읽고 실행하는 권한 – user3637025

0

이 문제를 해결하기 위해 주어진 검사를 따르 권한은 (SHOW 변수를 사용하여)

검사에게 이러한 변수를 거부 :

13 OS 오류 코드 13 perror는

have_csv = YES 
local_infile = ON 

을 사람들이 올 경우. ..

.csv 파일은 "mysql"사용자가 읽고 읽을 수 있어야합니다. "r"과 "x"는 사용자가 디렉토리를 읽고 디렉토리를 검색하게하려면 디렉토리에 필요합니다.

관련 문제