September 13 2015

mysql partition drop will modify table definition

mysql> use hi_db

Database changed

mysql>

mysql> DROP TABLE IF EXISTS `p_subpartition`;

Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> CREATE TABLE `p_subpartition` (

-> `id` int(10) DEFAULT NULL,

-> `title` char(255) NOT NULL,

-> `createtime` date NOT NULL

-> ) ENGINE=MyISAM DEFAULT CHARSET=utf8

-> /*!50100

-> PARTITION BY RANGE (YEAR(createtime))

-> SUBPARTITION BY HASH (MONTH(createtime))

-> (PARTITION p0 VALUES LESS THAN (2012)

-> (SUBPARTITION s1 ENGINE = MyISAM,

-> SUBPARTITION s2 ENGINE = MyISAM),

-> PARTITION p1 VALUES LESS THAN (2013)

-> (SUBPARTITION s3 ENGINE = MyISAM,

-> SUBPARTITION s4 ENGINE = MyISAM),

-> PARTITION p2 VALUES LESS THAN MAXVALUE

-> (SUBPARTITION s5 ENGINE = MyISAM,

-> SUBPARTITION s6 ENGINE = MyISAM)) */;

Query OK, 0 rows affected (0.00 sec)

 

mysql> show create table  p_subpartition;

+—————-+————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————–+

| Table          | Create Table                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |

+—————-+————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————–+

| p_subpartition | CREATE TABLE `p_subpartition` (

`id` int(10) DEFAULT NULL,

`title` char(255) NOT NULL,

`createtime` date NOT NULL

) ENGINE=MyISAM DEFAULT CHARSET=utf8

/*!50100 PARTITION BY RANGE (YEAR(createtime))

SUBPARTITION BY HASH (MONTH(createtime))

(PARTITION p0 VALUES LESS THAN (2012)

(SUBPARTITION s1 ENGINE = MyISAM,

SUBPARTITION s2 ENGINE = MyISAM),

PARTITION p1 VALUES LESS THAN (2013)

(SUBPARTITION s3 ENGINE = MyISAM,

SUBPARTITION s4 ENGINE = MyISAM),

PARTITION p2 VALUES LESS THAN MAXVALUE

(SUBPARTITION s5 ENGINE = MyISAM,

SUBPARTITION s6 ENGINE = MyISAM)) */ |

+—————-+————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————–+

1 row in set (0.00 sec)

mysql> alter table p_subpartition drop partition p0,p1;

Query OK, 0 rows affected (0.00 sec)

Records: 0  Duplicates: 0  Warnings: 0

mysql> show create table  p_subpartition;

+—————-+————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————+

| Table          | Create Table                                                                                                                                                                                                                                                                                                                                                           |

+—————-+————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————+

| p_subpartition | CREATE TABLE `p_subpartition` (

`id` int(10) DEFAULT NULL,

`title` char(255) NOT NULL,

`createtime` date NOT NULL

) ENGINE=MyISAM DEFAULT CHARSET=utf8

/*!50100 PARTITION BY RANGE (YEAR(createtime))

SUBPARTITION BY HASH (MONTH(createtime))

(PARTITION p2 VALUES LESS THAN MAXVALUE

(SUBPARTITION s5 ENGINE = MyISAM,

SUBPARTITION s6 ENGINE = MyISAM)) */ |

+—————-+————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————+

1 row in set (0.00 sec)

mysql>



Copyright 2019. All rights reserved.

Posted 2015年9月13日 by ucjmh in category "mysql

Leave a Reply

Your email address will not be published. Required fields are marked *