CREATE TABLE part_test (
id INT NOT NULL AUTO_INCREMENT,
`name` VARCHAR(32) NOT NULL,
birth_date DATE NOT NULL,
PRIMARY KEY (id, birth_date)
)
ENGINE = InnoDB
PARTITION BY RANGE( YEAR(birth_date) )
(
PARTITION part0 VALUES LESS THAN (1960),
PARTITION part1 VALUES LESS THAN (1970),
PARTITION part2 VALUES LESS THAN (1980),
PARTITION part3 VALUES LESS THAN (1990),
PARTITION part4 VALUES LESS THAN (2000),
PARTITION part5 VALUES LESS THAN (2010),
PARTITION part6 VALUES LESS THAN (MAXVALUE)
);
And it was executed successfully. I then tested with: