백업에 SELECT INTO 사용
백업에 SELECT INTO를 사용하는 것은 MYSQLDUMP와 매우 유사하며 데이터베이스를 지정된 파일에 백업합니다. 결과 파일은 MySQL 서버에서만 생성될 수 있으며 다른 호스트에서는 생성될 수 없습니다. SELECT INTO 문의 구문 형식은 다음과 같습니다.
Select … into outfile 'path_and_filename' ;
예:
SELECT INTO 문을 사용하여 "mr_mysql" 데이터베이스의 "mr_gly" 테이블을 쿼리하고 테이블을 "D :\gly.txt" 디렉터리에 백업합니다. 파일 이름은 "gly.txt"입니다.
mysql> mr_mysql 사용
데이터베이스 변경
mysql> mr_gly에서 outfile "D:\gly.txt"로 * 선택;
쿼리 확인, 5개 행이 영향을 받음(0.00초)
다음 이러한 매개변수는 SELECT INTO 문에 대한 기본 매개변수가 아닙니다.
[Fields
[Terminating by 'T'] // 출력 파일을 분할 식별로 설정
[ENCLOSED BY '] // 지정된 문자는 모든 도메인으로 둘러싸여 있습니다.
[[선택적으로 ] ''로 묶임 ] //문자 필드만 포함하도록 지정
[escaped by '\'] ]
[줄은 'n'으로 종료됨 ] //긴 줄 중단을 대체하는 데 사용되는 문자 설정
다음은 SELECT INTO 문의 기본값이 아닌 매개 변수가 적용되는 몇 가지 예입니다.
예:
각 필드 사이에서 기본 탭 문자는 "|" 문자로 대체됩니다.
mysql> tpsc 사용
데이터베이스 변경됨
mysql> jtsr에서 *를 '|'로 끝나는 outfile "D:\user1.txt" 필드로 선택 ;
쿼리 확인, 5행이 영향을 받음 )
예:
Enclosed 키워드는 모든 필드를 지정된 문자 "큰따옴표"로 묶습니다.
mysql> jtsr에서 '|'로 끝나는 outfile "D:\user2.txt" 필드로 *를 선택하세요.
쿼리 확인, 5개 행이 영향을 받음(0.02초)
예:
Optionally 키워드를 사용하면 문자 필드만 큰따옴표로 묶입니다.
mysql> select * from jtsr에서 '|'로 끝나는 outfile "D:\user3.txt" 필드 ;
쿼리 OK, 5개 행이 영향을 받음(0.02초)
예:
종료된 줄을 사용하면 각 줄 사이의 구분이 문자 "n"으로 대체됩니다.
mysql> jtsr에서 *를 'n'으로 끝나는 '|' 줄로 끝나는 outfile "D:\user4.txt" 필드로 선택 ;
쿼리 OK, 5개 행이 영향을 받음(0.02초)
예:
이러한 매개변수를 함께 사용하세요.
mysql> jtsr에서 *를 선택하여 '|'로 끝나는 "D:\user5.txt" 필드로 선택적으로 묶습니다.
'n'으로 끝나는 '"' 줄로 묶습니다.
쿼리 확인, 5개 행이 영향을 받음 (0.02초)
예:
백업을 위해 SELECT 문의 조건 사용
mysql> jtsr에서 *를 선택하여 id>3을 '|'로 끝나는 outfile "D:\user6.txt" 필드로 지정
'n'으로 끝나는 '"' 줄로 묶인 y ;
쿼리 확인, 2행이 영향을 받음(0.01초)
참고: SELECT INTO 문을 사용할 때 백업 파일 이름을 지정하지 마세요. 기존 파일을 덮어씁니다. 파일; 파일 출력 위치를 쓸 때 이스케이프 문자 ""를 사용하는 것을 잊지 마십시오.
위 내용은 mysql 튜토리얼입니다: SELECT INTO를 이용한 백업 관련 글은 PHP 중국어 홈페이지(m.sbmmt.com)를 참고해주세요!