如题,本人行把一张表按年份或月分表,sql语句应该怎么写,网上找的没看懂!
解决方案
10
alter table …. ADD PARTITION
题主可以直接先参考一下MYSQL官方免费手册中的语法说明和例子。然后假如有具体错误可以贴出本人的语句和错误提示大家一同的。
题主可以直接先参考一下MYSQL官方免费手册中的语法说明和例子。然后假如有具体错误可以贴出本人的语句和错误提示大家一同的。
30
这是一个例子:
CREATE TABLE sales (
id INT AUTO_INCREMENT,
amount DOUBLE NOT NULL,
order_day DATETIME NOT NULL,
PRIMARY KEY(id, order_day)
) ENGINE=Innodb PARTITION BY RANGE(YEAR(order_day)) (
PARTITION p_2010 VALUES LESS THAN (2010),
PARTITION p_2011 VALUES LESS THAN (2011),
PARTITION p_2012 VALUES LESS THAN (2012),
PARTITION p_catchall VALUES LESS THAN MAXVALUE);
销售表,按照order_day字段,按年分区
CREATE TABLE sales (
id INT AUTO_INCREMENT,
amount DOUBLE NOT NULL,
order_day DATETIME NOT NULL,
PRIMARY KEY(id, order_day)
) ENGINE=Innodb PARTITION BY RANGE(YEAR(order_day)) (
PARTITION p_2010 VALUES LESS THAN (2010),
PARTITION p_2011 VALUES LESS THAN (2011),
PARTITION p_2012 VALUES LESS THAN (2012),
PARTITION p_catchall VALUES LESS THAN MAXVALUE);
销售表,按照order_day字段,按年分区