여러 줄 쿼리에서 MySQL 프롬프트 변경의 의미
MySQL에서 여러 줄에 걸친 쿼리(multiple-line query)를 작할 때, 첫 번째 줄을 입력하고 Enter 키를 누르면 프롬프트가 'mysql>'에서 '->'로 자동으로 변경됩니다.
이러한 프롬프트 변화는 매우 중요한 신호입니다. MySQL이 아직 완전한 문장(statement)을 받지 못했으며, 나머지 입력을 기다리고 있다는 것을 사용자에게 알려주기 때문입니다.
예시
mysql> Select *
-> from
-> stock_item;
위 예제를 보면, 첫 번째 줄인 'Select *'를 입력한 직후 MySQL의 프롬프트가 '->'로 바뀐 것을 확인할 수 있습니다. 이는 해당 문장이 아직 완성되지 않았음을 의미합니다.
문장의 완료 시점
MySQL은 세미콜론(;)을 만나야 비로소 하나의 문장이 완결되었다고 판단합니다. 따라서 마지막 줄 끝에 세미콜론을 입력하면, MySQL은 그때 비로소 쿼리를 실행하고 결과를 출력합니다.
정리하면, 프롬프트의 변화는 단순한 화면 표시가 아니라 현재 입력 상태를 직관적으로 파악할 수 있게 해주는 유용한 가이드 역할을 합니다. 이를 통해 사용자는 문장이 아직 완성되지 않았음을 인지하고, 실수로 불완전한 쿼리를 실행하는 상황을 예방할 수 있습니다.