source

명령줄에서 구현되지 않은 MySQL 쿼리를 지우려면 어떻게 해야 합니까?

gigabyte 2022. 9. 11. 17:23
반응형

명령줄에서 구현되지 않은 MySQL 쿼리를 지우려면 어떻게 해야 합니까?

MySQL 데이터베이스에 명령줄 쿼리를 입력하고 취소한 후 다시 시작해야 한다고 가정합니다.bash 쉘에서 ctrl-c를 입력하고 새 프롬프트를 얻을 수 있습니다.MySQL에서 ctrl+c를 누르면 클라이언트가 종료되고 셸로 돌아갑니다.

예를 들어, 길고 복잡한 SELECT 문을 입력했지만 아직 리턴을 누르지 못했습니다.명령어를 송신하고 싶지 않지만, 참조용으로 사용할 수 있도록, 화면에 명령어를 표시하고 싶다고 생각하고 있습니다.MySQL을 그만두지 않고 탈퇴하고 싶습니다.좋은 생각 있어요?

요점: 명령어가 아직 실행되지 않았습니다.

유형\c.

MySQL을 시작하면 다음 메시지가 나타납니다.

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

여기서 말하는 '버퍼'는 명령어/쿼리 버퍼입니다.

먼저 +a를 입력하고 다음으로 +k를 입력합니다.

다음 단축키 중 하나를 사용하여 현재 행을 삭제합니다.

  • 커서에서 줄 시작 부분까지 모든 내용을 삭제하려면 +를 입력합니다.
  • +를 입력하여 커서에서 줄 끝까지 모든 내용을 삭제합니다.

그 이외의 경우는, 이미 지정되어 있는 대로, 현재의 행의 마지막에 입력합니다(의 단축키).clearcommand)를 누른 후 를 누릅니다.

mysql 5.7에서는 이 문제가 해결되었습니다.이제 할 수 있습니다.ctrl-cSQL 명령줄에서 종료합니다.

긴 명령어일 경우 보통 명령어 선두에 화살표 표시를 하고 횡설수설하기 때문에 실행은 되지 않지만 다시 입력하지 않아도 위 화살표 표시로 액세스 할 수 있습니다.실행하지 않으려면 위쪽 화살표를 누르면 명령 내역이 스크롤됩니다.짧은 명령어, 백스페이스를 찾은 다음 원하는 것을 입력합니다.

셸의 키 바인딩에 따라 다릅니다.홈 또는 어떤 키 시퀀스를 사용하여 시작 부분으로 돌아가거나, 질의 앞에 X를 붙이거나, 구문적으로 무효가 되도록 하거나, Enter 키를 누르면 문제가 해결됩니다.

Transact-SQL에서 동일한 답변을 찾기를 희망하고 여기에 온 경우,RESET

언급URL : https://stackoverflow.com/questions/8811464/how-do-you-clear-an-unexecuted-mysql-query-from-the-command-line

반응형