본문 바로가기
MySql

MySQL mysql을 종료하지 않고 mysql 명령 줄 도구에서 긴 쿼리를 어떻게 중단합니까?

by 베이스 공부 2020. 10. 19.
반응형

SQL 문을 디버깅하는 동안 많은 결과를 출력하는 mysql 명령 줄을 사용하여 실수로 쿼리를 실행 한 경우 (쿼리 자체가 적절한 시간에 실행 되더라도) 끝없는 출력 스트림을 중지하는 유일한 방법은 CTRL입니다. -씨.

불행히도 이로 인해 다시 셸에 들어가서 로그인하고 데이터베이스를 다시 선택해야합니다.

이를 방지하기 위해 CTRL-C가 무시되도록 -sigint-ignore 옵션으로 mysql을 실행하기 시작했습니다.

이제 긴 쿼리의 출력을 중단하는 방법을 원합니다.

이 작업을 수행하는 키보드 단축키가 있습니까?

 

해결 방법

 

-pager 를 사용하여 출력을 제어 할 수있는 less 와 같은 호출기로 출력을 전달할 수 있습니다. 그것을 죽이는 것뿐만 아니라 터미널 창에서 제공하는 것보다 더 나은 출력을 페이징, 검색 및 저장합니다.

또한 -safe-updates 또는 -U 스위치 일명 -i-am-a-dummy 도 있습니다. > update s 및 delete s 및 자동 제한은 1000으로 선택됩니다 (select_limit로 수정 가능).

이 모든 것은 기본적으로 ~ / .my.cnf 에서 설정할 수 있습니다.

[mysql]
pager
safe-updates

 

참조 페이지 https://stackoverflow.com/questions/498344

 

 

반응형

댓글