錯誤原因:常量、隨機或者依賴時區的表達式不能作為分區函數。
解決方法:把ts列換成datetime類型,創建成功。
CREATE TABLE T_log(
id INT(11) NOT NULL AUTO_INCREMENT,
zoneid INT(11) NOT NULL,
numcount INT(11) NOT NULL,
ts DATETIME NULL DEFAULT '0000-00-00 00:00:00' ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (id,ts)
)
PARTITION BY RANGE (YEARWEEK(ts)) (
PARTITION p1 VALUES LESS THAN (201401),
PARTITION p2 VALUES LESS THAN (201402),
PARTITION p3 VALUES LESS THAN (201403),
PARTITION p51 VALUES LESS THAN (201452),
PARTITION p52 VALUES LESS THAN MAXVALUE));
