如果想在已经建好的表上进行分区,如果使用alter添加分区的话,mysql会提示错误:
代码如下:
正确的方法是新建一个具有分区的表,结构一致,然后用insert into 分区表 select * from 原始表;
测试创建分区表文件
代码如下:
插入测试数据
代码如下:
查询P2中的数据
代码如下:
如果删除P2,在删除P2分区的同时,也会将其下的所有数据删除
代码如下:
再次插入数据时,会将原P2的数据插入至P3中
代码如下:
创建一个新的测试表
代码如下:
直接用alter table tablename add partition 方式再最后面添加分区
代码如下:
代码如下:
使用 REORGANIZE PARTITION进行数据的合并与拆分,数据是没有丢失的。
(详细出处参考:http://www.bitsCN.com/article/42544.htm)
如果用此方式在之前添加会报错,只能用另一种合并拆分分区的方式操作。
新闻热点
疑难解答