修改表以在MySQL

时间:2018-03-28 10:59:53

标签: mysql partitioning alter-table

我尝试使用以下代码进行表分区。

 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;

我做错了什么。请指导我。

0 个答案:

没有答案