我尝试使用以下代码进行表分区。
ALTER TABLE activity_log(PRIMARY KEY (`activityId`))
PARTITION BY RANGE( TO_DAYS(dated) ) (
PARTITION p20150101 VALUES LESS THAN (TO_DAYS('2015-01-01')),
PARTITION p20160101 VALUES LESS THAN (TO_DAYS('2016-01-01')),
PARTITION p20170101 VALUES LESS THAN (TO_DAYS('2017-01-01')),
PARTITION p20180101 VALUES LESS THAN (TO_DAYS('2018-01-01')),
);
错误
您的SQL语法有错误;检查与您的MySQL服务器版本相对应的手册,以便在'(主要密钥(
activityId
)附近使用正确的语法 按比例分区(至少(日期))( PART'在第1行
现有表格结构
CREATE TABLE `activity_log` (
`activityId` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`teamId` int(11) ,
`addedby` int(11),
`leadId` int(11),
`activity` VARCHAR(255),
`dated` datetime,
PRIMARY KEY (`activityId`),
) ENGINE=InnoDB AUTO_INCREMENT=496831 DEFAULT CHARSET=utf8;
我做错了什么。请指导我。