2014-05-14 5 views
0

데이터베이스에 "forumresults"라는 테이블이 있습니다. 이 테이블에는 열이 있습니다. "id", "fid", "userid", "username", "time"등등 ...텍스트 파일에 mysql 열 출력

이제 "fid"필드 만 사용하여이 테이블에서 자동으로 목록을 가져 오려고합니다. 9. 전체 행을 원하지는 않습니다. 단지 "username"필드를 새 행으로 구분 된 txt/csv 파일로 출력하기를 원합니다.

또한이 명령은 파일에서 제거 할 옵션이있는 데이터베이스에서 더 이상 존재하지 않으면 주기적으로 실행해야합니다.

내 웹 사이트 소프트웨어 : vBulletin에 4.2.2
웹 사이트 서버 : CentOS의 6.5
의 MySQL : 5.5.34 - MariaDB

추신 mysql 데이터베이스에 대한 지식은 Search &으로 제한되며, phpmyadmin으로 수정하십시오.

+0

,하지만 당신은 당신이 요구하는지 그 1 개 질문하지 않기 때문에 내가 추측 SQL 대해 뭔가를 읽고 시작 :) 운명을하고 있지만 전체 솔루션 ... – DarkSide

+0

당신은 어떤 프로그래밍 언어를 구현한다 이거? – Barmar

+0

어쩌면 http://stackoverflow.com/questions/2431912/mysqldump-from-a-query? – Leo

답변

1

당신은 SELECT ... INTO OUTFILE를 사용할 수 있습니다

SELECT username 
INTO OUTFILE '/path/to/usernames.txt' 
LINES TERMINATED BY '\n' 
FROM forumresults 
WHERE fid = 9 

당신은 심지어 event 정기적으로 이러한 작업을 수행 만들 수 있습니다. 이 구문을 사용하는 FILE 권한이 있어야합니다 그래서 파일은 서버 호스트에서 생성

: 그러나 있습니다. file_name은 기존 파일이 될 수 없으며 특히 /etc/passwd과 같은 파일과 데이터베이스 테이블이 파괴되는 것을 방지합니다.

논외 미안
관련 문제