mysql增加新的分区-数据库-IT技术博客

mysql增加新的分区

时间:2019-11-11 18:46:33 浏览: 字体: 放大 缩小


报错:Table has no partition for value 160000

即超过分区允许的最大的值160000,

514 [main] INFO org.hibernate.impl.SessionFactoryObjectFactory - Not binding factory to JNDI, no JNDI name configured

646 [main] WARN org.hibernate.util.JDBCExceptionReporter - SQL Error: 1526, SQLState: HY000

646 [main] ERROR org.hibernate.util.JDBCExceptionReporter - Table has no partition for value 160000

那么我们要增加新的分区,使其值超160000

ALTER TABLE `story_content` add partition(
PARTITION `p8` VALUES LESS THAN (180000) ENGINE = InnoDB MAX_ROWS = 0 MIN_ROWS = 0 ,
PARTITION `p9` VALUES LESS THAN (200000) ENGINE = InnoDB MAX_ROWS = 0 MIN_ROWS = 0 ,
PARTITION `p10` VALUES LESS THAN (220000) ENGINE = InnoDB MAX_ROWS = 0 MIN_ROWS = 0,
PARTITION `p11` VALUES LESS THAN (240000) ENGINE = InnoDB MAX_ROWS = 0 MIN_ROWS = 0,
PARTITION `p12` VALUES LESS THAN (260000) ENGINE = InnoDB MAX_ROWS = 0 MIN_ROWS = 0,
PARTITION `p13` VALUES LESS THAN (280000) ENGINE = InnoDB MAX_ROWS = 0 MIN_ROWS = 0,
PARTITION `p14` VALUES LESS THAN (300000) ENGINE = InnoDB MAX_ROWS = 0 MIN_ROWS = 0, 
PARTITION `p15` VALUES LESS THAN (320000) ENGINE = InnoDB MAX_ROWS = 0 MIN_ROWS = 0, 
PARTITION `p16` VALUES LESS THAN (340000) ENGINE = InnoDB MAX_ROWS = 0 MIN_ROWS = 0, 
PARTITION `p17` VALUES LESS THAN (360000) ENGINE = InnoDB MAX_ROWS = 0 MIN_ROWS = 0, 
PARTITION `p18` VALUES LESS THAN (380000) ENGINE = InnoDB MAX_ROWS = 0 MIN_ROWS = 0, 
PARTITION `p19` VALUES LESS THAN (400000) ENGINE = InnoDB MAX_ROWS = 0 MIN_ROWS = 0, 
PARTITION `p20` VALUES LESS THAN (420000) ENGINE = InnoDB MAX_ROWS = 0 MIN_ROWS = 0);

上面新增加了p8至p20共13个分区。

为了以后超过其值,可以设置一个无限值的分区

PARTITION p_max VALUES LESS THAN MAXVALUE



标签: mysql分区增加新分区mysql新分区