답변:
이 시도:
SELECT column1, column2, column10
FROM USER
INTO OUTFILE "c:/user.csv"
FIELDS TERMINATED BY ',' ENCLOSED BY '"'
LINES TERMINATED BY "\n";
자세한 내용은 설명서 페이지를 참조하십시오 .
이것은 mysqldump로 직접 할 수 없습니다. 그러나 해당 데이터가 포함되지 않은 임시 테이블이나 뷰를 만든 다음 결과 데이터를 덤프 할 수 있습니다. 뷰의 경우 INTO OUTFILE
원하는 데이터를 얻기 위해 mysqldump 대신 사용해야한다고 생각 하지만 임시 테이블 대신 뷰를 사용하면 DBMS에서 추가 공간을 차지하지 않는 이점이 있습니다.
다른 옵션은 파일에 대한 구문 분석기를 작성하여 원하지 않는 필드를 제거하는 것입니다. 간단히 말하면, 이것은 매우 빠르게 복잡해질 수 있습니다. 즉, 멀티 바이트 문자, 이스케이프 된 문자열 구분 기호 등에서 강력한 구문 분석기를 작성한다고 가정하면 복잡해집니다. -시간 사용 사례 인 경우 여전히 유효한 옵션 일 수 있습니다.