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 입력 모드를 종료하려면 다음 단계를 수행해야합니다.
- 큰 따옴표 모드에서 벗어나십시오.
- 작은 따옴표 모드에서 벗어나십시오.
- mysql 모드에서 나가십시오.
- 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-C및 Ctrl-D무시됩니다.
26 개의 유니버스 중 어느 모드에서 Ctrl-C가 모드에 관계없이 프로그램을 중지하지 않습니까? 우리는 알지 못할 수도 있습니다. 바 징가.
답변
SQL은 여러 줄로 입력 된 쿼리를 지원합니다. 세미콜론을 입력 할 때만 ;
쿼리가 실행됩니다. 또한 쿼리에서 모든 문자열을 종료해야합니다.
단어 처리 패키지의 문자열을 사용하여 쿼리를 복사하여 붙여 넣는 것을주의하십시오. 따옴표는 ‘스마트 따옴표’로 대체되어 쿼리가 엉망이됩니다.
종료되지 않은 쿼리를 입력 한 경우 실행되지 않으며, 이로 인해 exit 입력이 작동하지 않습니다. MySQL은 여전히 쿼리 중간에 있다고 생각합니다. 명령 프롬프트가 변경되어 쿼리를 종료하는 데 필요한 입력이 표시됩니다. 예를 들어 따옴표 또는 큰 따옴표가 필요할 수 있습니다. 이것은 강력하고 명령 프롬프트가 도움이되지만이 스레드에 대한 답변과 의견을 읽을 때까지 혼란 스럽습니다.
‘최상위’프롬프트는 다음과 같습니다.
MySQL>
이것이 보이면 명령을 입력하고; Enter를 누르십시오.
다음과 같은 프롬프트가 표시되면
'>
">
->
그런 다음 MySQL은 따옴표로 묶거나 세미콜론으로 쿼리를 끝내기를 기다리고 있습니다.
엉망이 된 종료되지 않은 쿼리를 취소하고 기본 프롬프트로 돌아가도록 MySQL에 알리는 방법은 다음과 같습니다.
\c
나는 이것이 의도하지 않은 쿼리를 종료하고 실행하는 것보다 안전하다고 생각합니다. 그런 다음> 프롬프트로 돌아가서 다음으로 종료 할 수 있습니다.
exit
답변
\q
나를 위해 일을한다. 우분투 터미널 사용하기.
답변
Ctrl+ Shift+ 를 사용하여 탈출을 시도 할 수 있습니다D