Mysql에서 CSV/TSV로 데이터를 내보내는 방법

3891 단어 tsvcsvmysql

테이블에서 모든 데이터 내보내기


table에서 모든 데이터를 내보내고 /tmp/dump.csv에 저장하려면 다음을 수행하십시오.

SELECT * INTO OUTFILE '/tmp/dump.csv'
FIELDS TERMINATED BY ',' ENCLOSED BY '\"' LINES TERMINATED BY '\n'
FROM table;

/tmp dir(또는 선택한 다른 디렉토리)이 Mysql용으로 작성 가능한지 확인하십시오.

사용자 지정 선택에서 데이터 내보내기



표준SELECT 쿼리를 사용하면 됩니다.

SELECT col1, col2 INTO OUTFILE '/tmp/dump.csv'
FIELDS TERMINATED BY ',' ENCLOSED BY '\"' LINES TERMINATED BY '\n'
FROM table WHERE col1 > 1 ORDER BY col2;


그러면 쿼리col1, col2의 결과 집합에서 데이터SELECT...FROM table WHERE col1 > 1 ORDER BY col2가 저장됩니다.

데이터를 TSV로 내보내기


TSV는 탭으로 구분된 형식이므로\t를 필드 종료 기호로 설정하기만 하면 됩니다.

SELECT * INTO OUTFILE '/tmp/dump.csv'
FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\n'
FROM table;


CSV 데이터를 테이블로 다시 로드


/tmp/dump.csv에서 테이블로 데이터를 로드해 보겠습니다.

LOAD DATA INFILE '/tmp/data.csv'
INTO TABLE table
FIELDS TERMINATED BY ',' ENCLOSED BY '\"' LINES TERMINATED BY '\n'


이것은 로드하는 좋은 방법입니다large amounts of data into Mysql tables.

좋은 웹페이지 즐겨찾기