>백엔드 개발 >PHP 튜토리얼 >터미널에서 sql을 실행하고 결과를 파일에 쓰는 Mysql 방법

터미널에서 sql을 실행하고 결과를 파일에 쓰는 Mysql 방법

jacklove
jacklove원래의
2018-06-15 17:25:202951검색

mysql을 사용하여 터미널에서 명령문을 실행할 때 일반적으로 mysql을 먼저 입력한 다음 그 안에 있는 sql 명령문을 실행합니다.

예:

mysql -uroot
mysql> use mydb;
mysql> select * from user;...

특정 테이블을 모니터링하고 쿼리 실행 후 결과를 저장해야 하는 경우 수동으로 파일에 복사해야 하므로 작업 효율성에 영향을 미칩니다.

터미널 실행 sql

따라서, mysql을 입력하지 않고도 쉘을 이용하여 터미널에서 mysql을 직접 호출하여 sql문을 실행할 수 있는 방법이 제공됩니다.

mysql은 터미널에서 직접 명령문을 실행하고 출력하기 위한 -e 매개변수를 제공합니다.

예:

mysql -uroot -e 'select * from mydb.user'

mysql -e를 사용하여 명령문을 실행할 때 -v, -vv, -vvv 매개변수

-v를 추가하여 명령문 자체를 표시할 수 있습니다
- vv 쿼리 결과 표시 증가 라인 수
-vvv 표시 실행 시간 증가

실행 결과를 파일에 쓰기

출력 리디렉션을 사용하면 실행 결과를 파일에 저장할 수 있습니다.

예:

mysql -uroot -e 'select * from mydb.user' > /tmp/mydb_user.txt

터미널이 실행된 후 쿼리 결과는 /tmp/mydb_user.txt에 저장됩니다.

mysql을 사용하여 터미널에서 명령문을 실행할 때 일반적으로 mysql을 먼저 입력한 다음 그 안에 있는 sql 명령문을 실행합니다.

예:

mysql -uroot
mysql> use mydb;
mysql> select * from user;...

특정 테이블을 모니터링하고 쿼리 실행 후 결과를 저장해야 하는 경우 수동으로 파일에 복사해야 하므로 작업 효율성에 영향을 미칩니다.

터미널 실행 sql

따라서, mysql을 입력하지 않고도 쉘을 이용하여 터미널에서 mysql을 직접 호출하여 sql문을 실행할 수 있는 방법이 제공됩니다.

mysql은 터미널에서 직접 명령문을 실행하고 출력하기 위한 -e 매개변수를 제공합니다.

예:

mysql -uroot -e 'select * from mydb.user'


mysql -e를 사용하여 명령문을 실행할 때 -v, -vv, -vvv 매개변수를 추가할 수 있습니다.

-v 명령문 자체를 표시합니다
- vv 표시 쿼리 추가 결과 줄 수
-vvv 표시 실행 시간 증가

실행 결과를 파일에 쓰기

출력 리디렉션을 사용하면 실행 결과를 파일에 저장할 수 있습니다.

예:

mysql -uroot -e 'select * from mydb.user' > /tmp/mydb_user.txt

터미널이 실행된 후 쿼리 결과는 /tmp/mydb_user.txt에 저장됩니다.

이 글에서는 mysql이 터미널에서 sql을 실행하고 그 결과를 파일에 쓰는 방법에 대해 설명합니다. 더 많은 관련 내용을 보려면 PHP 중국어 웹사이트를 참고하세요.

관련 권장 사항:

php는 토큰 버킷 알고리즘을 사용하여 redis 기반 흐름 제어를 구현합니다

Redis 마스터-슬레이브 동기화, 읽기-쓰기 분리 설정 관련 작업

테이블 파티션을 다시 작성하기 위한 mysql 소개 데이터 유지 방법

위 내용은 터미널에서 sql을 실행하고 결과를 파일에 쓰는 Mysql 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.