비슷한 녀석으로 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
Value | Index |
---|---|
NULL | NULL |
'' | 0 |
'Mercury' | 1 |
'Venus' | 2 |
'Earth' | 3 |
댓글 없음:
댓글 쓰기