Search Results for 'enum'

1 POSTS

  1. 2007.10.29 MySQL ENUM 타입에 대해서..

MySQL ENUM 타입에 대해서..

Posted 2007. 10. 29. 18:34
MySQL 서브쿼리는  버전 4.1.x 대부터 지원하고 있다.

ENUM(value1, value2, value3...) value는  최대 65535 개까지 가능.

CREATE TABLE TEST (
id varchar(10),
name varchar(20),
auth_code  ENUM('AA01', 'AB01', 'AC01', 'AD01', 'AD99')
)

INSERT INTO TEST VALUES ('test', '테스트','AA01')
INSERT INTO TEST VALUES ('test2', '테스트1', 2)

select * from TEST;
결과는
 ------------------------------------
   id          name           auth_code
-------------------------------------
 test          테스트            AA01
 test2        테스트2           AB01
-------------------------------------
select *  from TEST where auth_code = 1;
결과는
------------------------------------
  id          name           auth_code
-------------------------------------
test          테스트            AA01
-------------------------------------

속도면에서도 도움이 될것 같다. 디비가 알아서 n개중에 하나를 찾게 되니...

비슷한 기능을 하는 놈 중에 SET이 있는데 ENUM이 한개만 선택이 가능하다면 SET은 다중선택이 가능해서 입력이 가능하다는것....

INSERT INTO TEST VALUES ('test', '테스트','AA01,AB01, AC01') <-- ENUM타입이라면 에러난다.

암튼 좀 특이한 타입이지만 나름 유용하게 사용하면 좋을것 같다.