MYSQL Ver 5.1로 파티션 작업을 하려고 합니다.
메뉴얼에 아래와 같은 예제가 나와있더라고요
CREATE TABLE employees (
id INT NOT NULL,
fname VARCHAR(30),
lname VARCHAR(30),
hired DATE NOT NULL DEFAULT '1970-01-01',
separated DATE NOT NULL DEFAULT '9999-12-31',
job_code INT NOT NULL,
store_id INT NOT NULL
)
PARTITION BY RANGE (store_id) (
PARTITION p0 VALUES LESS THAN (6),
PARTITION p1 VALUES LESS THAN (11),
PARTITION p2 VALUES LESS THAN (16),
PARTITION p3 VALUES LESS THAN (21)
);
그런데 제가 하고 싶은것은 문자열로 RANGE를 잡고 싶습니다. 예를 들어 테이블에 EXP_YEAR VARCHAR(4)란 필드가 있을경우 PARTITION BY RANGE (EXP_YEAR) ( PARTITION p0 VALUES LESS THAN ('2008'), ... 이런식으로 나누고 싶습니다. 어찌해야 할까요?
|