2014년 5월 11일 일요일

MYSQL - enum

MYSQL의 데이터 형식중에 enum이 존재하는데
비슷한 녀석으로 SET도 있음

최대 65535개의 엘리먼트를 가질 수 있음.

인덱스를 사용, 인덱스는 1부터 시작됨


CREATE TABLE TEST
(
eRecoveryType ENUM('Hungry','Thirst','Clean','Felling','Energy')
eRecoveryValue int
)

INSERT INTO TEST VALUES ('Hungry', 100)
INSERT INTO TEST VALUES (2, 50)

select * from TEST;
--------------------------------------------
Hungry 100
Thirst 50
--------------------------------------------

select * from TEST where eRecoveryType = 1
--------------------------------------------
Hungry 100
--------------------------------------------

맞지 않는 값을 삽입하면 빈 문자열('')이 삽입된다.
그경우 0번 인덱스가 됨

NULL 도 삽입 가능함


이넘값에 +0 이라고 적은경우 해당 인덱스가 표시됨
select eRecoveryType , eRecoveryType +0, eRecoveryValue from TEST
--------------------------------------------
Hungry 1 100
Thirst 2 50
--------------------------------------------



에 대한 예제
http://dev.mysql.com/doc/refman/5.6/en/enum.html

ValueIndex
NULLNULL
''0
'Mercury'1
'Venus'2
'Earth'3
이런 느낌의 데이터.. 


댓글 없음:

댓글 쓰기