2012-08-14 42 views
1

對不起,我不懂英文,但我需要幫助:(錯誤#1526在MySQL分區表時

我使用列表列分區通過ALTER TABLE語句 我的表:

table member_list: 
id int, 
name varchar(255), 
company varchar(255), 
cell_phone varchar(20) 

這是沒有鑰匙 我有超過900.000條記錄當前插入後,我通過列表的列嘗試分區表:

alter table member_list 
partition by list columns(company)(
    partition p1 values in ('Lavasoft','Cakewalk','Lycos'), 
    partition p2 values in ('Adobe','Vivoo','Apple Systems','Sibelius'), 
    partition p3 values in ('Finale','Borland','Macromedia','FPT'), 
    partition p4 values in ('Chami','Yahoo','Google','Altavista') 
) 

後R unned:

#1526 - 表具有從column_list中

MySQL返回我這個錯誤的值沒有分區,我無法找到甲骨文頁支持。我希望你能幫助我。謝謝

+0

咦?誰能幫我? – Vuong 2012-12-03 02:42:25

回答

2

#1526 - 表已經從column_list中的價值沒有分區

錯誤消息告訴你,有你選擇的是不佔分區中的一列數據中的值在您定義的分區中。

在這種情況下,「公司」字段中有一些內容不能放入任何分區。例如,在某些唱片上,公司=「黑莓」。 MySQL不能將此行放入任何分區。

1

列表分區只允許整數值。如果要使用帶有varchar分區的列,請使用HASH或KEY PARTITIONS。除了分區只能用於具有主屬性或唯一屬性的列。

+0

謝謝!我想我已經解決了它 – Vuong 2014-01-21 07:41:21