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 (...显示全部
求助个问题
已有的一张表
要建个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

查看其它 1 个回答特种兵1的回答

特种兵1特种兵1数据库开发工程师南京橙红软件有限公司
分区一般适合 ONAP 不适合 ONTP。 给 ONAP 的表分区 主要是 因为 在线分析处理 需要表中的大量数据,为了避免扫描无关的数据,提高性能,可以使用分区避免。
对于分区表应该注意,分完区后 对这张表的查询条件必须要有这个分区字段,要不然的话 系统会把所有分区都访问一遍的,性能比不分区是更差,没有使用分区字段过滤的query  大概消耗的时间是分区前的 分区个数的倍数。
软件开发 · 2015-07-01
浏览1377

回答者

特种兵1
数据库开发工程师南京橙红软件有限公司

特种兵1 最近回答过的问题

回答状态

  • 发布时间:2015-07-01
  • 关注会员:2 人
  • 回答浏览:1377
  • X社区推广