2011-07-30 5 views
0

MySQL Linux CLI 클라이언트에서 쿼리를 실행 취소 할 수 있습니까?MySQL CLI 클라이언트에서 쿼리를 재설정하는 방법

즉, mysql CLI 클라이언트를 사용하고 잘못된 쿼리를 입력하면 방금 입력 한 모든 것을 삭제하는 대신 마지막 쿼리 버퍼를 재설정하는 방법이 있습니까?

Ctrl + C 및 Ctrl + D를 누르면 프로그램에서 완전히 종료됩니다.

그리고 설명서를 읽었지만이 항목과 관련된 내용을 찾지 못했습니다.

감사합니다.

+0

검색어를 다시 설정한다는 것은 무엇을 의미합니까? 키보드의 위쪽 화살표를 클릭 해 보셨습니까? – Dor

답변

1

나는 당신이 무슨 뜻인지는 모르지만, 커서를 사용하여 커서를 내리고 커서를 아래로 스크롤하여 내역을 스크롤하십시오. 어쩌면 MySQL CLI는 readline을 지원해야하지만, 적어도 나를 위해, 나는 그 일을하지 않고 MySQL CLI를 만난 적이 없다.

아마도 입력 행을 지우는 방법을 알고 싶습니까? Ctrl+U을 사용할 수 있습니다.

mysql 안에있는 경우 help을 입력하면 도움을 얻을 수 있습니다. \c은 입력 문을 지 웁니다.

+0

그럼 현재 쿼리를 "지우는"방법을 찾고 있습니다. Ctrl + U는 현재 줄만 지우므로 여러 줄로 된 쿼리를 사용하면 전체 줄을 지우지 않고 현재 줄만 지울 수 있습니다. 그러나 Ctrl + U는 제가 모르는 부분이기 때문에 점수를 줄 것입니다. 감사. – vishal

+0

정말 기대되는 답변을 추가했다고 생각합니다. – Shi

+0

\ c가 정확히 무엇을 찾고 있습니다. 감사! – vishal

0

내가 아는 한, MySQL에서 쿼리를 롤백 할 수있는 방법이 없습니다. 데이터를 이전 상태로 되돌릴 수있는 유일한 방법은 이전 백업을로드하는 것입니다.

위험한 쿼리를 실행하기 전에 데이터베이스를 백업 했습니까? :)

+0

이전에 실행 한 쿼리를 실행 취소하거나 롤백하려고하지 않습니다. 난 단지 * 현재 * 쿼리에 입력 한 모든 것을 되돌릴 방법이 있는지 확인하려고합니다. 따라서 여러 줄로 된 쿼리를 입력하고 이전 줄에 잘못 입력 한 경우 입력 한 모든 내용을 제거 할 수 있기를 원합니다. 나는 Shi로부터 Ctrl + U가 입력 라인을 지울 수 있다는 것을 배웠다. 그래서 내가 찾고있는 것에 가깝다. 내가 진정으로 원하는 것은 입력 된 전체 쿼리를 지울 수있는 것입니다. 다시 말하지만, 나는 이전에 실행 한 쿼리를 실행 취소하려고하지 않습니다. 감사. – vishal

+0

그러면 이전에 입력 한 쿼리에 액세스 할 수 있는지 묻는 것입니다. 이 동작은 명령 내역을 지원하는 다른 모든 쉘과 마찬가지로 위쪽/아래쪽 화살표를 눌러 간단히 수행 할 수 있습니다. – brezanac

+0

그건 내가 찾고있는 것이 아닙니다. 현재 검색어를 삭제하려고합니다. Ctrl + U와 유사한 동작. – vishal

관련 문제