Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

MySQL 명령줄 프롬프트의 종류와 의미 완벽 정리

여러 줄에 걸친 쿼리(multiple-line query)를 작성할 때, 첫 번째 줄을 입력하고 나면 MySQL은 프롬프트 모양을 바꿉니다. 이 프롬프트 변화는 단순한 장식이 아니라, 현재 MySQL이 어떤 상태에 있는지, 즉 무엇을 기다리고 있는지를 알려주는 중요한 피드백입니다.

MySQL 프롬프트 종류와 의미

프롬프트의미
mysql>새로운 명령을 입력할 준비가 되었음을 의미합니다.
->여러 줄로 구성된 명령문의 다음 줄 입력을 기다리고 있음을 의미합니다.
'>작은따옴표(')로 시작된 문자열이 아직 닫히지 않아, 문자열 완성과 함께 다음 줄 입력을 기다리고 있음을 의미합니다.
">큰따옴표(")로 시작된 문자열이 아직 닫히지 않아, 문자열 완성과 함께 다음 줄 입력을 기다리고 있음을 의미합니다.
`>백틱(`)으로 시작된 식별자(identifier)가 아직 닫히지 않아, 해당 식별자의 완성과 함께 다음 줄 입력을 기다리고 있음을 의미합니다.
/*>/* 로 시작된 주석이 아직 닫히지 않아, 주석 완성과 함께 다음 줄 입력을 기다리고 있음을 의미합니다.

프롬프트를 활용하는 방법

이러한 프롬프트들은 MySQL이 현재 무엇을 기다리고 있는지 실시간으로 알려주는 유용한 힌트입니다. 예를 들어, '> 프롬프트가 계속 표시된다면 작은따옴표를 닫지 않았다는 뜻이므로, 쿼리가 실행되지 않는 원인을 빠르게 파악할 수 있습니다.

특히 긴 쿼리를 여러 줄에 걸쳐 작성하다가 실수로 따옴표나 괄호를 빠뜨린 경우, 프롬프트의 변화만 보고도 어디서 문제가 발생했는지 즉시 인지할 수 있습니다. 따라서 각 프롬프트의 의미를 숙지해 두면 SQL 작성 중 발생하는 오류를 훨씬 효율적으로 디버깅할 수 있습니다.