mytable вот так:
CREATE TABLE `test1` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`project_id` int(11) NOT NULL,
`md5` varchar(255) NOT NULL,
`create_time` datetime NOT NULL,
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`,`project_id`,`md5`),
KEY `index_id` (`md5`),
) ;
Я хочу разделить по md5.поэтому я создаю функцию:
alter table test1 partition by HASH(FLOOR(`md5`)) PARTITIONS 5;
, но она не удалась:
ERROR 1491 (HY000) The PARTITION function returns the wrong type
большое спасибо!