Mysql 에서 파일 다운로드 업로드 하는방법에 관한 질문
글쓴이: gyxor / 작성시간: 월, 2003/07/14 - 5:01오후
ssh Terminal 내에서 Mysql 구동해서
load data local infile "파일명" into table 테이블명;
이명령어를 사용해보려고 했는데요
ftp 상에서는 상위 루트로 갈수가 없도록 막아 졌고..
terminal 상에선 갈수가 있는데요
mysql이 설치된 디렉토리까지 이동했구요..
책에선 파일이 mysql 디렉토리 아래에 저장되어야 한다는데요
terminal 내에서 어떻게 업로드 해야 하는지 모르겠습니다.
답변부탁드립니다.
Forums:
흠.. LOAD DATA문에 그런 제한이 있는 줄은 잘 몰랐습니다.
흠.. LOAD DATA문에 그런 제한이 있는 줄은 잘 몰랐습니다.
mysql에서는 콘솔상에서 LOAD SQL문을 대체할 수 있도록 mysqlimport란 명령을 지원합니다. 옵션은 LOAD DATA문에서 주는 것들로 이루어져 있습니다.
자세한 옵션은 그냥 mysqlimport라고 치면 확인할 수 있고요. 파일 위치는 사용자가 직접 지정해주면 위치에 상관없이 될겁니다.
노루가 사냥꾼의 손에서 벗어나는 것 같이, 새가 그물치는 자의 손에서 벗어나는 것 같이 스스로 구원하라 -잠언 6:5
저는 잘 되던데요..
아래의 그림처럼 ftp에 올려놓고 그 올려진 상태에서
예상되는 절대 경로로 지정해서 작업을 하면, 될듯 한데요.,.
울랄라~ 호기심 천국~!!
http://www.ezdoum.com
흠..
mysql> load data local infile "/home/eleComm/nearwater/public_html/php.txt" into table tt01;
디렉토리 지정을 안해서 그런줄 알고 디렉토리 지정을 한후에
해봐도..
ERROR 1148: The used command is not allowed with this MySQL version
이런 에러가 나옵니다
에러 메시지대로라면 mysql 버전이 낮아서 load명령을 지원하지 않는
에러 메시지대로라면 mysql 버전이 낮아서 load명령을 지원하지 않는다는 얘기 같은데요 -_-;;
노루가 사냥꾼의 손에서 벗어나는 것 같이, 새가 그물치는 자의 손에서 벗어나는 것 같이 스스로 구원하라 -잠언 6:5
이렇게 하시면 됩니다.
mysql_connect의 5번째 인자로 128을 주면 됩니다.
$client_flags = 128;
$dblink = mysql_connect($dbhost, $dbuser, $dbpass, FALSE, $client_flags);
PHP 메뉴얼에 나와있는 내용은 아래와 같습니다.
client_flags 매개변수는 다음 상수들을 조합하여 사용할 수 있습니다: 128 (LOAD DATA LOCAL 핸들링 활성화), MYSQL_CLIENT_SSL, MYSQL_CLIENT_COMPRESS, MYSQL_CLIENT_IGNORE_SPACE, MYSQL_CLIENT_INTERACTIVE. 자세한 정보는 빠진 내용를 읽어보십시오. SQL 안전 모드에서는, 이 매개변수를 무시합니다.
댓글 달기