錯誤原因:常量、隨機或者依賴時區的表達式不能作為分區函數。
解決方法:把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));