mysql分区表 分区字段更新_mysql新增一个分区表后,分区信息里边少了一条数据,求解。。。...

1. 创建一个表t_part,同时为该表创建两个分区p0,p1。

CREATE TABLE t_part(

id INT

) ENGINE INNODB

PARTITION BY RANGE(id)(

PARTITION p0 VALUES LESS THAN(10),

PARTITION p1 VALUES LESS THAN(20)

);

2. 为该表添加3条数据。

INSERT INTO t_part SELECT 9;

INSERT INTO t_part SELECT 10;

INSERT INTO t_part SELECT 15;

3. 添加好之后,分区表中p0存储1条数据:id=9,p1存储2条数据:id=10,id=15。

查看分区表情况:

SELECT a.TABLE_ROWS, a.* FROM information_schema.PARTITIONS a

WHERE a.TABLE_SCHEMA=database() AND a.TABLE_NAME='t_part';

结果正确,如图:

1f4056b32db65afe60b37ecac00a76dc.png

4.给t_part追加一个分区p2,存储id大于20的数据。

ALTER TABLE t_part ADD PARTITION( PARTITION p2 VALUES LESS THAN MAXVALUE).

然后查看分区表情况:

SELECT a.TABLE_ROWS, a.* FROM information_schema.PARTITIONS a

WHERE a.TABLE_SCHEMA=database() AND a.TABLE_NAME='t_part';

结果如图:少了一条数据

02a44bd8e04e15949ed84238acc0b055.png

不知道p0为什么会少id=9这一条数据?有无大神解释下

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值