MySQL错误代码:1526表没有值为44285的分区

时间:2015-06-03 17:33:25

标签: mysql partitioning

我有一个表,我已经添加了列表分区

alter table *table1* partition by list (Key1)
(PARTITION pss_1 VALUES in (44285),
PARTITION pss_2 VALUES in (44291),
PARTITION pss_3 VALUES in (44321),
PARTITION pss_4 VALUES in (44348),
PARTITION pss_5 VALUES in (44350),
PARTITION pss_6 VALUES in (44351),
PARTITION pss_7 VALUES in (44352));

当我:

select distinct Key from *table1*;

我明白了:

44285,
44291,
44321,
44348,
44350

那么为什么当我运行以下内容时:

alter table *table1* partition by list (Key)
(PARTITION pss_8 VALUES in (44353));

我收到错误:

MySQL Error Code: 1526 Table has no partition for value 44285

1 个答案:

答案 0 :(得分:0)

你的ALTER说只有一个分区;它扔掉了另外6个。

您为什么使用PARTITION BY LIST?我知道没用。如果您认为存在性能问题,请查看SHOW CREATE TABLESELECT,以便对此提出异议。