2016-11-22 8 views
0

CSV 파일의 일부 데이터를 내 Aruba 서버의 db 테이블로 가져와야합니다. 나는 다른 아루바 서버에이 쿼리를 테스트하고, 나는 다음과 같은 오류했습니다 올바르게하지만 여기 일# 1148 -이 MariaDB 버전에서는 사용 된 명령이 허용되지 않습니다.

LOAD DATA LOCAL INFILE 'test.csv' INTO TABLE dailycoppergg 
     FIELDS TERMINATED BY ',' 
     LINES TERMINATED BY '\r\n' 
     (
      ddmmyy, 
      lmedollton, 
      changedolleuro, 
      euroton, 
      lmesterton, 
      delnotiz, 
      girm, 
      sgm 
     ) 

: 어떻게가 내 쿼리를

#1148 - Il comando utilizzato non e` supportato in questa versione di MariaDB 

을 수정할 수 있습니다 나는 다음과 같은 쿼리를 사용 ccv 파일 데이터를 dailycoppergg 테이블로 가져 오시겠습니까? 도와 줄수있으세요? 감사!

답변

1

쿼리는 문제가 없지만 MySQL 클라이언트 (mysql)는 기본적으로 로컬 infile을 비활성화하고 mysql --local-infile ...으로 실행해야하며 동일한 쿼리가 작동해야합니다.

오류 메시지는 유산이며 혼란 스럽습니다.

+0

감사합니다. 내 호스팅 서비스의 관리 패널에서 어떻게 설정할 수 있습니까? – luca

+1

이것은 호스팅 서비스, 관리 패널, 구성 허용 범위, 액세스 권한 등에 매우 달려 있습니다. 우선 패널에서 쿼리를 실행할 수 있다면'select @@ local_infile'을 실행하십시오 . 그것이 '0'이라고 말하면 보안상의 이유로 서버 측에서 비활성화되어 있음을 의미합니다 (즉, 현명함). 따라서 잊어 버릴 수 있습니다. '1'이라고 말하면 서버에서 사용 가능하도록 설정 한 다음 클라이언트 측에서 구성 할 수있는 항목을 찾으십시오. 만약 당신이 클라이언트 설정 파일에 접근 할 수 없다면'[client]'섹션에서'loose-local-infile = 1'을 설정할 수 있습니다. – elenst

+0

클라이언트가 실행되는 호스트에 대한 액세스 권한이없는 경우 클라이언트 호스트에 파일이 있다고 가정하고 액세스 할 수 없으므로 'LOAD DATA LOCAL INFILE'이 필요합니다. 거기에 넣지 마라. 클라이언트 호스트에 FTP 액세스가 가능하지만 클라이언트 구성 파일에 액세스 할 수없고 클라이언트 옵션을 구성 할 수있는 도구가 관리 패널에없는 경우 호스팅 지원 담당자에게 문의하십시오. – elenst

0

phpMyAdmin을 사용하고 있으므로 SQL 탭에 수동으로 가져 오기 쿼리를 입력하는 대신 가져 오기 탭을 사용하는 것이 좋습니다. phpMyAdmin은 CSV 파일을 쉽게 가져올 수 있으며 쿼리를 수동으로 입력 할 수있는 이점이 없습니다.