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

MySQL 프로그램 옵션 수정자 완벽 정리: 불리언 옵션과 --loose 접두사 활용법

불리언(Boolean) 옵션이란?

MySQL의 일부 옵션은 '불리언(boolean)' 유형으로, 특정 동작을 켜거나 끌 수 있도록 제어하는 역할을 합니다. 이러한 옵션은 여러 가지 형태로 지정할 수 있으며, 상황에 맞게 활용하면 작업 흐름을 더욱 유연하게 만들 수 있습니다.

예시: --column-names 옵션

mysql 클라이언트는 --column-names 옵션을 지원합니다. 이 옵션은 쿼리 결과의 첫 부분에 컬럼 이름 행을 표시할지 여부를 결정합니다.

기본적으로 이 옵션은 활성화되어 있습니다. 하지만 경우에 따라 이를 비활성화해야 할 때도 있습니다. 예를 들어 mysql의 출력 결과를 다른 프로그램으로 전달할 때, 해당 프로그램이 초기 헤더 라인이 아닌 순수한 데이터만 기대한다면 컬럼 이름 표시를 꺼야 합니다.

컬럼 이름 비활성화 방법

컬럼 이름을 비활성화하려면 아래 형식 중 하나를 사용하면 됩니다.

--disable-column-names
(또는)
--skip-column-names
(또는)
--column-names=0

--disable 접두사, --skip 접두사, 그리고 =0 접미사는 모두 동일한 효과를 가집니다. 세 가지 표기 모두 해당 옵션을 끄는 역할을 하므로, 선호하는 스타일에 맞춰 자유롭게 선택할 수 있습니다.

컬럼 이름 활성화 방법

반대로 옵션을 활성화된 형태로 지정하려면 다음과 같이 작성할 수 있습니다.

--column-names
(또는)
--enable-column-names
(또는)
--column-names=1

인식되는 불리언 값

불리언 옵션에는 ON, TRUE, OFF, FALSE 값이 인식됩니다. 이 값들은 대소문자를 구분하지 않으므로, on, true, Off 등 어떤 형태로 입력해도 정상적으로 처리됩니다.

--loose 접두사로 알 수 없는 옵션 처리하기

옵션 앞에 --loose를 붙이면, 프로그램이 해당 옵션을 인식하지 못하더라도 오류로 종료되지 않고 경고(warning)만 발생시킵니다. 아래 예제를 통해 확인할 수 있습니다.

shell> mysql --loose-no-such-option

실행 결과

mysql: WARNING: unknown option '--loose-no-such-option'

--loose 접두사는 같은 머신에서 여러 버전의 MySQL 설치본에 속한 프로그램들을 실행할 때 특히 유용합니다. 또한 옵션 파일(option file)에 옵션을 나열할 때도 사용할 수 있어, 서버 간 호환성 문제로 인한 실행 오류를 예방하는 데 도움이 됩니다.