언어 및 도구들 공부/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
이렇게 하면 현재 입력된 내용이 취소되고 다시 명령어를 새로 입력할 수 있습니다.