按照手册上的例子
建表及分区表
但是没有设置主键
但是主键设置后出现错误,如下 
A PRIMARY KEY must include all columns in the table's partitioning function 
这是什么问题?还有分区表的大小是多少?最大是多少?

解决方案 »

  1.   

    用来分区的那个属性必须是KEY.
      

  2.   

    顺序问题!先建表后分区。CREATE TABLE employees (
        id INT NOT NULL,
        fname VARCHAR(30),
        lname VARCHAR(30),
        hired DATE NOT NULL DEFAULT '1970-01-01',
        separated DATE NOT NULL DEFAULT '9999-12-31',
        job_code INT,
        store_id INT
    )
    PARTITION BY HASH(YEAR(hired))
    PARTITIONS 4;ALTER TABLE employees add PRIMARY KEY (id) ;结果会Error Code : 1503
    A PRIMARY KEY must include all columns in the table's partitioning functionExecution Time : 00:00:00:000
    Transfer Time  : 00:00:00:000
    Total Time     : 00:00:00:000分区表的主键应该是一个全局index.如果ALTER TABLE employees add PRIMARY KEY (hired) ;(0 row(s) affected)
    Execution Time : 00:00:00:421
    Transfer Time  : 00:00:01:101
    Total Time     : 00:00:01:522ok!!结论 key必须是分区键。分区键应该是一个全局index.每个分区都有关联。高手请指正看是否有它山之石改变一下格局。