언어 및 도구들 공부/DATABASE

DATABASE 명령어 입력 중 ; 누락

Dr.Mlem 2024. 10. 2. 12:27
mysql를 cmd 창에서 사용하고 있어. 그런데 여기서, ; 를 쓰지 않고 명령어를 쓰면 어떻게 되는거지?
 

ChatGPT의 말:

 

MySQL에서 명령어를 입력할 때 ;를 사용하지 않고 명령어를 입력하면, MySQL은 아직 명령어가 끝나지 않았다고 판단하고 계속해서 입력을 기다리게 됩니다. MySQL은 기본적으로 ;를 명령어의 끝을 나타내는 기호로 인식합니다. 따라서 ;를 쓰지 않고 명령어를 입력하면 그 명령어가 완전히 입력되지 않았다고 생각하고, 입력의 끝을 기다리는 상태가 됩니다.

예를 들어:

sql
 
 
mysql> SELECT * FROM users
    ->


위와 같이 ->가 표시되며 추가 입력을 기다리게 됩니다. 이때 ;를 입력하거나 \G를 사용해 명령어를 종료할 수 있습니다.

만약 명령어를 잘못 입력했다면, \c를 입력하여 현재 입력 중인 명령어를 취소할 수도 있습니다.

 


sql


mysql> SELECT * FROM users \c

이렇게 하면 현재 입력된 내용이 취소되고 다시 명령어를 새로 입력할 수 있습니다.