MySQL에서 SET 타입으로 정의된 컬럼에 어떤 값들이 허용되어 있는지 확인하고 싶다면, DESC(DESCRIBE) 명령어를 사용하면 간단하게 해결할 수 있습니다.
기본 문법
SET 필드에 저장 가능한 값을 조회하려면 아래와 같은 구문을 사용합니다.
DESC 테이블이름 SET컬럼이름;
예제로 살펴보기
먼저 예제 테이블을 생성해 보겠습니다.
mysql> create table DemoTable
(
Game set('Chess','Pig Dice','29 Card')
);
Query OK, 0 rows affected (0.60 sec)
SET 필드의 사용 가능한 값 조회하기
아래 쿼리를 실행하면 Game 컬럼에 정의된 SET 값들을 확인할 수 있습니다.
mysql> desc DemoTable Game;
실행 결과는 다음과 같습니다.
+-------+-----------------------------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+-----------------------------------+------+-----+---------+-------+
| Game | set('Chess','Pig Dice','29 Card') | YES | | NULL | |
+-------+-----------------------------------+------+-----+---------+-------+
1 row in set (0.02 sec)
출력 결과의 Type 열을 보면 set('Chess','Pig Dice','29 Card')와 같이 해당 컬럼에 저장할 수 있는 모든 값을 한눈에 파악할 수 있습니다. 이처럼 DESC 명령어는 테이블 전체 구조를 조회할 때뿐만 아니라, 위 예제처럼 특정 컬럼만 지정하여 조회할 수도 있어 매우 유용합니다.