2014-11-05 10 views
1

mysqldump를 사용하여 데이터베이스의 지정된 테이블에서만 지정된 컬럼을 덤프하는 방법은 무엇입니까?Mysqldump 필요 컬럼

나는이

mysqldump --skip-lock-tables -q -Q -c -e -h localhost -u username -pPassword DatabaseName TableName Field1 Field5 | gzip > /tmp/dump.sql.gz 

같은 뭔가가 필요하지만 난 단지

+0

문서에도 이것이 가능하다는 것을 나타내는 내용이 없습니다. 구문은 다음과 같습니다 : mysqldump [options] [dbname] [tblname ...]''... '는 단순히 여러 테이블 이름을 입력 할 수 있다는 것을 의미합니다. –

답변

4

그것이 지금 가능하지 mysqldump를 사용하여 오류가 발생할 수 있지만, 당신이 원하는 출력을 얻을 수 into outfile 유틸리티를 사용할 수 있습니다.

LOAD DATA LOCAL INFILE 'c:/output.txt' INTO TABLE TableName2 
FIELDS TERMINATED BY ',' 
ENCLOSED BY '"' 
LINES TERMINATED BY '\r\n'; 
:

SELECT col1, col2 FROM DatabaseName.TableName INTO OUTFILE "c:/output.txt" FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY "\n"; 

나중에에 다음과 같은 SQL을 사용하여 두 열 (. 즉 COL1과 COL2)와 TableName2라는 다른 테이블에 업로드 할이 파일을 사용할 수 있습니다처럼 귀하의 경우에는 쿼리가 보일 것