在MySQL 5.5中使用实时数据分区

在MySQL 5.5中使用实时数据分区,mysql,partitioning,Mysql,Partitioning,我们目前正在使用MySQL 5.5,它来自MySQL 5.1。在5.1中,要按日期创建分区,只能使用to_days()函数。然而,在MySQL 5.5中,您似乎可以 本文没有提到的是,是否有一种从变通方法到新方法的方法。我如何从使用迁移到_days()到不再使用到_days()?要更改分区类型,请使用更改表。。。分区依据…和新分区的定义。看 不能使用重组分区来更改表的分区类型;也就是说,您不能(例如)将范围分区更改为哈希分区,反之亦然。也不能使用此命令更改分区表达式或列。要在不删除和重新创建表的

我们目前正在使用MySQL 5.5,它来自MySQL 5.1。在5.1中,要按日期创建分区,只能使用to_days()函数。然而,在MySQL 5.5中,您似乎可以


本文没有提到的是,是否有一种从变通方法到新方法的方法。我如何从使用迁移到_days()到不再使用到_days()?

要更改分区类型,请使用
更改表。。。分区依据…
和新分区的定义。看

不能使用重组分区来更改表的分区类型;也就是说,您不能(例如)将范围分区更改为哈希分区,反之亦然。也不能使用此命令更改分区表达式或列。要在不删除和重新创建表的情况下完成这些任务,可以使用ALTERTABLE。。。被…分割。。。。例如:

因此,请遵循您参考的示例,但将
CREATE TABLE
更改为
ALTER TABLE

ALTER TABLE Annual_Data
PARTITION BY RANGE COLUMNS (date_field)
 (
  PARTITION p01 VALUES LESS THAN ('2007-01-01'),
  PARTITION p02 VALUES LESS THAN ('2008-01-01'),
  PARTITION p03 VALUES LESS THAN ('2009-01-01'),
  PARTITION p04 VALUES LESS THAN (MAXVALUE));