Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

배치 모드에서 MySQL 문을 실행할 때 어떤 문이 실행되는지 출력과 함께 확인하는 방법

MySQL 배치(batch) 모드에서 SQL 파일을 실행하면 기본적으로 쿼리 결과만 출력되고, 실제로 어떤 문이 실행되었는지는 화면에 나타나지 않습니다. 이때 -v 옵션을 사용하면 실행 중인 MySQL 문이 결과와 함께 함께 출력됩니다.

배치 모드에서 -v 옵션 사용하기

예를 들어, hh.sql 파일에 저장된 쿼리를 배치 모드로 실행하면서 -v 옵션을 추가하면 다음과 같이 실행된 문장과 그 결과가 함께 표시됩니다.

C:\Program Files\MySQL\bin>mysql -u root -p gaurav < hh.sql -v
Enter password: *****

--------------
select * from hh
--------------
id
1
2

위 예제에서 볼 수 있듯이, -v 옵션 덕분에 hh.sql 파일에 작성되어 있던 select * from hh 문이 조회 결과(id 1, 2)와 함께 화면에 출력됩니다.

-v 옵션의 의미

-v(--verbose) 옵션은 mysql 클라이언트가 입력받은 SQL 문을 그대로 에코(echo)하여 출력하도록 하는 역할을 합니다. 또한 이 옵션을 여러 번 지정하면(-vv, -vvv) 더욱 상세한 정보까지 출력할 수 있어, 배치 스크립트에서 여러 쿼리를 실행할 때 어떤 문이 실행되었는지 로그로 남기고 싶은 경우에 매우 유용합니다.