태그 보관물: exit

exit

MySQL 명령 프롬프트를 종료하는 방법? 명령을 입력하십시오. mysql>

MySQL을 설치했습니다. 이제 MySQL 명령 프롬프트에 갇혀 있습니다. 나는 다음과 같이 MySQL을 실행했다.

C:\>mysql.exe
mysql>

그런 다음 다음과 같이 잘못된 명령을 입력하십시오.

mysql> /version
    ->

그리고 입력 한 내용에 관계없이 MySQL 명령 줄 / 터미널을 종료 할 수 없습니다. 예 :

  • exit

  • CtrlC

  • CtrlD

  • quit

  • Ctrl\

  • CtrlZ

  • bye

MySQL 터미널을 기본 터미널로 어떻게 종료합니까?



답변

다른 답변에 추가하려면 세미콜론을 사용하여 현재 유효하지 않은 쿼리를 종료하면됩니다.

mysql> /version
    -> ;
ERROR 1064 (42000): You have an error in your SQL syntax.........
mysql> exit
Bye

c:\mysql\bin>

또는 \G(행을 세로로 표시해야 함)을 사용하십시오.

mysql> /version
    -> ;
ERROR 1064 (42000): You have an error in your SQL syntax.........
mysql> exit
Bye

c:\mysql\bin>

물론 두 옵션 모두 시작 인용 부호가 없다고 가정합니다. 그럴 경우, 먼저 따옴표로 묶어야합니다.


답변

Windows에서 ctrl-c가 mysql 입력 모드를 종료하지 않는 이유는 무엇입니까?

종료 명령을 유효한 입력으로 해석하도록 MySQL에 지시했기 때문입니다.

MySQL 터미널을 이해하기 어려운 이유는 작은 따옴표, 큰 따옴표 및 일반 모드에 대해 서로 다른 모드가 있다는 것입니다.

따라서 mysql 입력 모드를 종료하려면 다음 단계를 수행해야합니다.

  1. 큰 따옴표 모드에서 벗어나십시오.
  2. 작은 따옴표 모드에서 벗어나십시오.
  3. mysql 모드에서 나가십시오.
  4. mysql을 기본 터미널로 다시 종료하십시오.

가장 기본적인 예 :

mysql> /version
    ->
    ->
    ->
    -> \c
mysql> exit
Bye

C:\>

위의 예제에서 기본 모드를 종료하지 않았으므로 exit 명령이 올바르게 작동합니다.

예 2 (이것이 당신을 방해하는 것입니다).

mysql> hello
    ->
    -> look dash is on the left"
    "> In doublequote mode now, because doublequote above
    "> adding another doublequote breaks you out: "
    -> look a single quote ' here
    '> in single quote mode now.
    '> get out, in, then out again with three singlequotes: '''
    -> now it will listen to your escape code: \c
mysql> exit
Bye

C:\>

작은 따옴표 모드 또는 큰 따옴표 모드에있는 동안 이스케이프 시퀀스는 고려되지 않습니다. 이 모드에서는 짝수 Ctrl-CCtrl-D무시됩니다.

26 개의 유니버스 중 어느 모드에서 Ctrl-C가 모드에 관계없이 프로그램을 중지하지 않습니까? 우리는 알지 못할 수도 있습니다. 바 징가.


답변

SQL은 여러 줄로 입력 된 쿼리를 지원합니다. 세미콜론을 입력 할 때만 ;쿼리가 실행됩니다. 또한 쿼리에서 모든 문자열을 종료해야합니다.

단어 처리 패키지의 문자열을 사용하여 쿼리를 복사하여 붙여 넣는 것을주의하십시오. 따옴표는 ‘스마트 따옴표’로 대체되어 쿼리가 엉망이됩니다.

종료되지 않은 쿼리를 입력 한 경우 실행되지 않으며, 이로 인해 exit 입력이 작동하지 않습니다. MySQL은 여전히 ​​쿼리 중간에 있다고 생각합니다. 명령 프롬프트가 변경되어 쿼리를 종료하는 데 필요한 입력이 표시됩니다. 예를 들어 따옴표 또는 큰 따옴표가 필요할 수 있습니다. 이것은 강력하고 명령 프롬프트가 도움이되지만이 스레드에 대한 답변과 의견을 읽을 때까지 혼란 스럽습니다.

여기서 사양을 읽으십시오

‘최상위’프롬프트는 다음과 같습니다.

MySQL>

이것이 보이면 명령을 입력하고; Enter를 누르십시오.

다음과 같은 프롬프트가 표시되면

'>
">
->

그런 다음 MySQL은 따옴표로 묶거나 세미콜론으로 쿼리를 끝내기를 기다리고 있습니다.

엉망이 된 종료되지 않은 쿼리를 취소하고 기본 프롬프트로 돌아가도록 MySQL에 알리는 방법은 다음과 같습니다.

\c

나는 이것이 의도하지 않은 쿼리를 종료하고 실행하는 것보다 안전하다고 생각합니다. 그런 다음> 프롬프트로 돌아가서 다음으로 종료 할 수 있습니다.

exit