zoukankan      html  css  js  c++  java
  • mysql 创建分区表注意事项,每一个唯一约束必须包含在Mysql分区表的分区键(也包括主键约束)。

    CREATE TABLE tnp (
        id INT NOT NULL AUTO_INCREMENT,
        ref BIGINT NOT NULL,
        name INT,
        PRIMARY KEY pk (id),
        UNIQUE KEY uk (name)
    ); 
    
    mysql> desc tnp
        -> ;
    +-------+--------------+------+-----+---------+----------------+
    | Field | Type         | Null | Key | Default | Extra          |
    +-------+--------------+------+-----+---------+----------------+
    | id    | int(11)      | NO   | PRI | NULL    | auto_increment |
    | ref   | bigint(20)   | NO   |     | NULL    |                |
    | name  | varchar(255) | YES  | UNI | NULL    |                |
    +-------+--------------+------+-----+---------+----------------+
    3 rows in set (0.03 sec)
    
    ID作为分区键;
    alter table tnp partition by range(id)
    ( 
    partition p1012 values less than (100)
    );
    mysql> alter table tnp partition by range(id)
        -> ( 
        -> partition p1012 values less than (100)
        -> );
    ERROR 1503 (HY000): A UNIQUE INDEX must include all columns in the table's partitioning function
    
    一个唯一索引必须表明所有的列在表的分区函数里
    
    mysql> desc tnp;
    +-------+------------+------+-----+---------+----------------+
    | Field | Type       | Null | Key | Default | Extra          |
    +-------+------------+------+-----+---------+----------------+
    | id    | int(11)    | NO   | PRI | NULL    | auto_increment |
    | ref   | bigint(20) | NO   |     | NULL    |                |
    | name  | int(11)    | YES  | UNI | NULL    |                |
    +-------+------------+------+-----+---------+----------------+
    3 rows in set (0.02 sec)
    
    mysql> alter table tnp  PARTITION BY LIST (name) (partition p2 values in (3));
    ERROR 1503 (HY000): A PRIMARY KEY must include all columns in the table's partitioning function
    
    一个主键必须包含所有的列 ,包含分区列
    

  • 相关阅读:
    linux各发行版的系统平台信息获取方式调研
    linux各发行版本的系统资源获取方式调研
    查看linux版本系统平台信息方法汇总
    《这么慢,那么美》------ 听见
    学习博客大集锦
    java 面试题及答案
    Java方向如何准备BAT技术面试答案(汇总版)
    java 虚拟机系列-java内存分配、类加载,垃圾回收机制算法
    java 基础概念
    linux 脚本学习--细节问题
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13351482.html
Copyright © 2011-2022 走看看