mysql分区表问题

求助个问题
已有的一张表
要建个list分区表

ALTER TABLE gaams_comb_harv_data ADD PARTITION BY LIST (FUNCID)


PARTITION p01 VALUES IN ('01'),
PARTITION p02 VALUES IN ('02'),
PARTITION p03 VALUES IN ('03'),
PARTITION p04 VALUES IN ('04'),
PARTITION p05 VALUES IN ('05'),
PARTITION p06 VALUES IN ('06'),
PARTITION p07 VALUES IN ('07'),
PARTITION p08 VALUES IN ('08')


这个sql有什么问题么?不能通过
数据库5.5版本
哪位大侠能给看一下

以上是数据表中已有数据的情况

CREATE TABLE gaams_comb_harv_data1 (

  ID VARCHAR(36) NOT NULL COMMENT 'ID',

  PHONENUM VARCHAR(19) NOT NULL COMMENT '试验电话号码',

  FUNCID VARCHAR(2) NOT NULL COMMENT '功能码',

  DATA1 VARCHAR(50) DEFAULT NULL COMMENT '数据1',

  DATA2 VARCHAR(50) DEFAULT NULL COMMENT '数据2',

  DATA3 VARCHAR(50) DEFAULT NULL COMMENT '数据3',

  WRITE_TIME VARCHAR(19) DEFAULT NULL COMMENT '记录时间',

  PRIMARY KEY (ID),

  KEY NewIndex1 (PHONENUM)

) ENGINE=INNODB DEFAULT CHARSET=utf8

PARTITION BY LIST (FUNCID)

(
PARTITION p01 VALUES IN ('01'),
PARTITION p02 VALUES IN ('02'),
PARTITION p03 VALUES IN ('03'),
PARTITION p04 VALUES IN ('04'),
PARTITION p05 VALUES IN ('05'),
PARTITION p06 VALUES IN ('06'),
PARTITION p07 VALUES IN ('07'),
PARTITION p08 VALUES IN ('08'));

这个报1697错误 VALUES value for partition 'p01' must have type INT
参与11

2同行回答

sjk000sjk000其它456
你看下这个,有没有启示,http://blog.csdn.net/seteor/article/details/17756601显示全部
互联网服务 · 2015-06-29
浏览1398
特种兵1特种兵1数据库开发工程师南京橙红软件有限公司
分区一般适合 ONAP 不适合 ONTP。 给 ONAP 的表分区 主要是 因为 在线分析处理 需要表中的大量数据,为了避免扫描无关的数据,提高性能,可以使用分区避免。对于分区表应该注意,分完区后 对这张表的查询条件必须要有这个分区字段,要不然的话 系统会把所有分区都访问一遍的,性能...显示全部
分区一般适合 ONAP 不适合 ONTP。 给 ONAP 的表分区 主要是 因为 在线分析处理 需要表中的大量数据,为了避免扫描无关的数据,提高性能,可以使用分区避免。
对于分区表应该注意,分完区后 对这张表的查询条件必须要有这个分区字段,要不然的话 系统会把所有分区都访问一遍的,性能比不分区是更差,没有使用分区字段过滤的query  大概消耗的时间是分区前的 分区个数的倍数。收起
软件开发 · 2015-07-01
浏览1387

提问者

zds111111
软件开发工程师richfit

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2015-06-29
  • 关注会员:2 人
  • 问题浏览:3536
  • 最近回答:2015-07-01
  • X社区推广