• mysql数据库管理-mysql分区表管理


    1 分区概述

    无论是哪种 MySQL 分区类型,要么分区表上没有主键/唯一键,要么分区表的主键/唯一键都必须包含分区键,也就是说不能使用主键/唯一键字段之外的其他字段分区,例如 emp 表的主键为id字段,在尝试通过store_id字段分区的时候,MySQL会提示返回失败:

    ERROR 1503 (HY000): A PRIMARY KEY must include all columns in the table's partitioning function

    2  range分区,list分区,hash分区 colums分区 key分区

    3 mysql分区处理null值的方式

    mysql不禁止分区键上使用nuLL,MYSQL把null当做0或者最小值处理。

    range分区:当最小值处理。

    list分区:NULL值必须出现在枚举列表中,否则不被接受。

    hash./key分区 null被当做0处理。

    4 分区管理 

    删除分区

    alter table emp drop partition P2;

    增加分区

    alter table emp add partr

    遇坑总结

    1 Mysql报错:ERROR 1697 (HY000): VALUES value for partition 'p0' must have type INT

    partition by range (date)修改成partition by range COLUMNS(date)即可.

    2  mysql分区只能递增的增加分区,不能使用小于已有分区的分区键。

    比如,数据库中已经存在(2023, 6)分区,现在要新增一个分区VALUES LESS THAN (2023, 5),
    这时就会报错VALUES LESS THAN value must be strictly increasing for each partition。

  • 相关阅读:
    纯卡西欧计算器5800P坐标正反算
    【状语从句练习题】从句时态补充
    C++简单实现AVL树
    【力扣每日一题】2023.9.21 收集树中金币
    【Linux】多进程基础--信号
    跨境电商迎来全球5日达革命?菜鸟全球化再提速!
    kvm虚拟化
    线性代数小例子
    React过渡动画
    【Linux网络】TCP协议
  • 原文地址:https://blog.csdn.net/oradbm/article/details/132872167