我有一个表,我已经添加了列表分区
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
答案 0 :(得分:0)
你的ALTER
说只有一个分区;它扔掉了另外6个。
您为什么使用PARTITION BY LIST
?我知道没用。如果您认为存在性能问题,请查看SHOW CREATE TABLE
和SELECT
,以便对此提出异议。