修改mysql hash 分区为range 分区,并删除一个分区
来源:互联网 发布:开机自动运行软件 编辑:程序博客网 时间:2024/05/29 19:40
----将hash 分区修改为range 分区,并删除一个分区
mysql> ALTER TABLE orders_range DROP PARTITION p0;
ERROR 1512 (HY000): DROP PARTITION can only be used on RANGE/LIST partitions
mysql> show create table orders_range;
+--------------
| Table | Create Table
| orders_range | CREATE TABLE `orders_range` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`customer_surname` varchar(30) DEFAULT NULL,
`store_id` int(11) DEFAULT NULL,
`salesperson_id` int(11) DEFAULT NULL,
`order_date` date DEFAULT NULL,
`note` varchar(500) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1
/*!50100 PARTITION BY HASH (id) PARTITIONS 4 */ |
+--------------
1 row in set (0.00 sec)
mysql> ALTER TABLE orders_range PARTITION BY RANGE(id) PARTITIONS 4;
ERROR 1492 (HY000): For RANGE partitions each partition must be defined
mysql> ALTER TABLE orders_range PARTITION BY RANGE(id) PARTITIONS 5
-> (
-> PARTITION p0 VALUES LESS THAN(10000),
-> PARTITION p1 VALUES LESS THAN(20000),
-> PARTITION p2 VALUES LESS THAN(30000),
-> PARTITION p3 VALUES LESS THAN(40000),
-> PARTITION p4 VALUES LESS THAN(50000)
-> );
Query OK, 0 rows affected (0.13 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> show create table orders_range;
+---------------+
| Table | Create Table
| orders_range | CREATE TABLE `orders_range` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`customer_surname` varchar(30) DEFAULT NULL,
`store_id` int(11) DEFAULT NULL,
`salesperson_id` int(11) DEFAULT NULL,
`order_date` date DEFAULT NULL,
`note` varchar(500) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1
/*!50100 PARTITION BY RANGE (id)
(PARTITION p0 VALUES LESS THAN (10000) ENGINE = InnoDB,
PARTITION p1 VALUES LESS THAN (20000) ENGINE = InnoDB,
PARTITION p2 VALUES LESS THAN (30000) ENGINE = InnoDB,
PARTITION p3 VALUES LESS THAN (40000) ENGINE = InnoDB,
PARTITION p4 VALUES LESS THAN (50000) ENGINE = InnoDB)
1 row in set (0.00 sec)
mysql> ALTER TABLE orders_range DROP PARTITION p0;
Query OK, 0 rows affected (0.05 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> show create table orders_range\G
*************************** 1. row ***************************
Table: orders_range
Create Table: CREATE TABLE `orders_range` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`customer_surname` varchar(30) DEFAULT NULL,
`store_id` int(11) DEFAULT NULL,
`salesperson_id` int(11) DEFAULT NULL,
`order_date` date DEFAULT NULL,
`note` varchar(500) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1
/*!50100 PARTITION BY RANGE (id)
(PARTITION p1 VALUES LESS THAN (20000) ENGINE = InnoDB,
PARTITION p2 VALUES LESS THAN (30000) ENGINE = InnoDB,
PARTITION p3 VALUES LESS THAN (40000) ENGINE = InnoDB,
PARTITION p4 VALUES LESS THAN (50000) ENGINE = InnoDB) */
1 row in set (0.00 sec)
mysql> ALTER TABLE orders_range DROP PARTITION p0;
ERROR 1512 (HY000): DROP PARTITION can only be used on RANGE/LIST partitions
mysql> show create table orders_range;
+--------------
| Table | Create Table
| orders_range | CREATE TABLE `orders_range` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`customer_surname` varchar(30) DEFAULT NULL,
`store_id` int(11) DEFAULT NULL,
`salesperson_id` int(11) DEFAULT NULL,
`order_date` date DEFAULT NULL,
`note` varchar(500) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1
/*!50100 PARTITION BY HASH (id) PARTITIONS 4 */ |
+--------------
1 row in set (0.00 sec)
mysql> ALTER TABLE orders_range PARTITION BY RANGE(id) PARTITIONS 4;
ERROR 1492 (HY000): For RANGE partitions each partition must be defined
mysql> ALTER TABLE orders_range PARTITION BY RANGE(id) PARTITIONS 5
-> (
-> PARTITION p0 VALUES LESS THAN(10000),
-> PARTITION p1 VALUES LESS THAN(20000),
-> PARTITION p2 VALUES LESS THAN(30000),
-> PARTITION p3 VALUES LESS THAN(40000),
-> PARTITION p4 VALUES LESS THAN(50000)
-> );
Query OK, 0 rows affected (0.13 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> show create table orders_range;
+---------------+
| Table | Create Table
| orders_range | CREATE TABLE `orders_range` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`customer_surname` varchar(30) DEFAULT NULL,
`store_id` int(11) DEFAULT NULL,
`salesperson_id` int(11) DEFAULT NULL,
`order_date` date DEFAULT NULL,
`note` varchar(500) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1
/*!50100 PARTITION BY RANGE (id)
(PARTITION p0 VALUES LESS THAN (10000) ENGINE = InnoDB,
PARTITION p1 VALUES LESS THAN (20000) ENGINE = InnoDB,
PARTITION p2 VALUES LESS THAN (30000) ENGINE = InnoDB,
PARTITION p3 VALUES LESS THAN (40000) ENGINE = InnoDB,
PARTITION p4 VALUES LESS THAN (50000) ENGINE = InnoDB)
1 row in set (0.00 sec)
mysql> ALTER TABLE orders_range DROP PARTITION p0;
Query OK, 0 rows affected (0.05 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> show create table orders_range\G
*************************** 1. row ***************************
Table: orders_range
Create Table: CREATE TABLE `orders_range` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`customer_surname` varchar(30) DEFAULT NULL,
`store_id` int(11) DEFAULT NULL,
`salesperson_id` int(11) DEFAULT NULL,
`order_date` date DEFAULT NULL,
`note` varchar(500) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1
/*!50100 PARTITION BY RANGE (id)
(PARTITION p1 VALUES LESS THAN (20000) ENGINE = InnoDB,
PARTITION p2 VALUES LESS THAN (30000) ENGINE = InnoDB,
PARTITION p3 VALUES LESS THAN (40000) ENGINE = InnoDB,
PARTITION p4 VALUES LESS THAN (50000) ENGINE = InnoDB) */
1 row in set (0.00 sec)
1 0
- 修改mysql hash 分区为range 分区,并删除一个分区
- range,hash,list分区
- mysql分区管理 - range分区
- MySQL分区之RANGE分区
- MySQL分区之RANGE分区
- MySQL分区之RANGE分区
- MySQL分区之RANGE分区
- Mysql --分区(3)range分区
- mysql分区之range分区
- mysql分区管理 - hash分区
- 【oracle】分区表:range分区,list分区,hash分区
- mysql分区-range
- MySQL的range分区
- mysql range 分区
- mysql RANGE分区
- mysql 删除分区 备份分区
- MySQL分区表--hash分区
- mysql HASH分区
- MyBatis_入门程序
- 自定义View笔记(一)
- 程序猿2015总结
- TI VLIB学习
- div height
- 修改mysql hash 分区为range 分区,并删除一个分区
- inflater.inflate()方法的理解
- 程序段计时操作,并将运行时间输出TXT文档
- 【Spring 基础篇二】IoC容器的两种注入方式
- Kissy整体架构 - Kissy框架学习笔记01
- 微信公众号现金红包红包 企业付款openid 获取
- nginx常用命令
- JS面向对象(仿邮箱登录提示框)
- 黑马程序员——集合篇