MySQL ENUM 타입에 대해서..
Posted 2007. 10. 29. 18:34MySQL 서브쿼리는 버전 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타입이라면 에러난다.
암튼 좀 특이한 타입이지만 나름 유용하게 사용하면 좋을것 같다.
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타입이라면 에러난다.
암튼 좀 특이한 타입이지만 나름 유용하게 사용하면 좋을것 같다.
'DBMS' 카테고리의 다른 글
MySQL Error가 발생했다. 테스트 서버가 밤사이 커넥션이 끊어지는것 같은데... (0) | 2008.01.16 |
---|---|
MySQL 에서 Order by Binary 로 정렬해야 하는경우... (0) | 2007.11.07 |
MYSQL SET 컬럼타입 사용법 (0) | 2007.10.31 |
MySQL의 ROW_FORMAT=Fixed/Dynamic의 차이 (1) | 2007.10.03 |
API for MySQL (0) | 2007.09.11 |
- Filed under : DBMS