大家好,我有一张流水表,表里的日期都是char(8)位的,我想用此字段(trandate)进行按月分区,如下:
CREATE TABLE `accounting` (
 id INT NOT NULL AUTO_INCREMENT,
`trandate` char(8) NOT NULL DEFAULT '',
`uid` varchar(20) NOT NULL DEFAULT '',
`terminal` varchar(20) DEFAULT NULL,
`client_ip` varchar(16) NOT NULL DEFAULT '',
)ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;PARTITION BY RANGE (to_days(trandate)) (
PARTITION p201409 VALUES LESS THAN (to_days('2014-10-01')),
PARTITION p201410 VALUES LESS THAN (to_days('2014-11-01')),
PARTITION p201411 VALUES LESS THAN (to_days('2014-12-01'));
但此语句一直建表失败,不知道为啥,请各位大侠相助,谢谢!