2016-06-11 2 views
1

이미 외부 XML 파일의 데이터를 사용하여 채우려는 테이블이 있습니다. 아래 쿼리를 사용하여 LOAD XML INFILE 함수를 사용하고 있습니다. 그러나 #1290 - The MySQL server is running with the --secure-file-priv option so it cannot execute this statement이 발생하고 쿼리를 실행할 수 없습니다. 아무도 내가 그것을 실행할 수 있도록해야 할 일에 대해 나에게 계몽 해 주실 수 있습니까?이 LOAD XML INFILE SQL 쿼리를 실행하는 방법은 무엇입니까?

다음은 참조 용 검색어입니다.

LOAD XML INFILE 'C:\\Users\Shubham\Desktop\Part_Info.xml' 
INTO TABLE dbtest.part_no 
ROWS IDENTIFIED BY '<row>'; 
+0

[MySQL : 태클하는 방법 - secure-file-priv] (http://stackoverflow.com/questions/32737478/mysql-how-to-tackle-secure-file-priv) – MikeT

+0

@ MikeT 공유 한 참조 링크를 가져 주셔서 감사합니다. 나는 이미 그것을 보았고 두 번째 질문은 이렇게 두려웠습니다. 나는 (SHOW VARIABLES LIKE "secure_file_priv";에 의해 프롬프트 된 위치로 파일을 옮기는 것의) 해결 방법을 시도했지만 작동하지 않았고 나는 여전히 이전과 같은 오류로 고착되어있다. –

답변

0

나는 대답을 나 자신으로 찾았습니다.

자세한 내용은 Windows에서 작업 중이며 일반적인 WAMP 설치와 함께 MySQL을 설치했습니다.

@MikeT (위의 설명에서)가 제안한 해결책을 시도했습니다. 언급 한 해결 방법은 당신이 (저이어야 용) 오류가 계속 지속 그러나 SQL 쿼리 SHOW VARIABLES LIKE "secure_file_priv";

제기 secure-file-priv에 의해 지정된 디렉토리에 가져올 파일을 이동하려면

  • 했다.

    LOAD XML INFILE 'D://Secondary/wamp64/tmp/Part_Info.xml' 
    INTO TABLE dbtest.part_no 
    ROWS IDENTIFIED BY '<row>' 
    

    는 희망이 도움이 다음과 같은 SQL 쿼리로 표시하지만 오류는 사용하여 대신 파일 경로를 사용하여 백 슬래시의 미래 슬래시 (나이어야 위해 다시) 해결되었습니다.