MySQL 터미널 프롬프트는 탭 완성 및 기록과 같은 기능을 지원합니까? MySQL과 함께 제공되는 표준 버전에는 이러한 기능이 없습니다.
답변1
저는 Linux 경험을 토대로만 말씀드릴 수 있지만 MySQL 명령줄 도구에는 귀하가 언급한 두 가지를 포함하여 다양한 옵션이 있습니다.
탭 완성은 Tab 키를 눌러 데이터베이스, 테이블 및 열 이름을 확장하는 것만큼 쉽습니다. MySQL 문서에서:
이름을 완성하려면 첫 번째 부분을 입력하고 Tab 키를 누르세요. 이름이 명확하면 mysql이 이를 완료합니다. 그렇지 않으면 Tab 키를 다시 눌러 지금까지 입력한 내용으로 시작하는 가능한 이름을 볼 수 있습니다. 기본 데이터베이스가 없으면 완료되지 않습니다.
탭 완성은 기본적으로 활성화되어 있지만 no-auto-rehash
my.cnf 파일에 섹션을 추가하여 끌 수 있습니다. [mysql]
플래그를 전달하여 비활성화할 수도 있습니다 -A
. 따라서 탭 완성 기능을 켜려면 이러한 설정을 사용하고 있지 않은지 확인하세요. 다른 모든 방법이 실패하면 rehash
데이터베이스를 선택한 후 mysql 프롬프트에 입력하면 됩니다.
기록에 관해서는... MySQL은 실행하는 모든 쿼리를 $MYSQL_HISTFILE에 저장합니다. 기본값은 ~/.mysql_history입니다. 기록을 스크롤하려면 위쪽 및 아래쪽 화살표를 누르기만 하면 됩니다. 더 고급 검색을 원할 경우 mysql은 GNU readline 라이브러리로 컴파일되므로 ctl-r
입력만으로 역방향 키워드 검색을 수행할 수 있습니다.
자세한 내용은 다음을 확인하세요.