按照手册上的例子
建表及分区表
但是没有设置主键
但是主键设置后出现错误,如下
A PRIMARY KEY must include all columns in the table's partitioning function
这是什么问题?还有分区表的大小是多少?最大是多少?
建表及分区表
但是没有设置主键
但是主键设置后出现错误,如下
A PRIMARY KEY must include all columns in the table's partitioning function
这是什么问题?还有分区表的大小是多少?最大是多少?
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.每个分区都有关联。高手请指正看是否有它山之石改变一下格局。