---
title: 创建分区表指定表组报错：range or list partition with not matched collation or value not allowed-OceanBase数据库使用指南
description: 了解OceanBase数据库在实际应用中关于 创建分区表指定表组报错：range or list partition with not matched collation or value not allowed相关的常见问题和使用技巧，帮助您快速解决 创建分区表指定表组报错：range or list partition with not matched collation or value not allowed的难题。
---
切换语言

- 中文站 - 简体中文
- International - English
- 日本站 - 日本語

划线反馈

# 创建分区表指定表组报错：range or list partition with not matched collation or value not allowed

更新时间：2025-08-01 08:02

适用版本： V2.1.x、V2.2.x、V3.1.x、V3.2.x、V4.0.x、V4.1.x 内容类型：Troubleshoot  

## 适用版本

OceanBase 数据库社区版 V4.2 之前版本。

## 问题现象

创建表组时，分区字段为其他类型（int、varchar 以外），在创建分区表并指定表组时报错。具体如下：

创建如下表组：

```sql
CREATE TABLEGROUP table_group_xx PARTITION BY RANGE COLUMNS 1
(
partition p20230410 values less than ('2023-04-10 00:00:00'),
partition p20250106 values less than ('2025-01-06 00:00:00'),
partition p_max values less than (MAXVALUE)
);

```

创建分区表并指定表组：

```sql
CREATE TABLE `a` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `chat_id` bigint(20) NOT NULL,
  `uid` bigint(20) DEFAULT NULL,
  `create_time` datetime NOT NULL COMMENT '创建时间',
  `update_time` datetime DEFAULT NULL,
  PRIMARY KEY (`id`, `create_time`),
  KEY `idx_create_time` (`create_time`) BLOCK_SIZE 16384 LOCAL
) TABLEGROUP = table_group_xx
partition by range columns(`create_time`)
(
partition p20230410 values less than ('2023-04-10 00:00:00'),
partition p20250106 values less than ('2025-01-06 00:00:00'),
partition p_max values less than (MAXVALUE)
);

```

报错信息如下：

```shell
ERROR 4179 (HY000): range or list partition with not matched collation or value not allowed

```

## 问题原因

在创建表组的时候，range columns 1，表示分区字段只有一个，并且为常量，如果想指定分区字段为其他类型（int、varchar 以外），需要显示指定列类型。

## 解决方法

创建表组时为分区字段指定列类型，上述创建表组语句修改如下：

```sql
CREATE TABLEGROUP table_group_xx PARTITION BY RANGE COLUMNS 1
(
partition p20230410 values less than (timestamp '2023-04-10 00:00:00'),
partition p20250106 values less than (timestamp '2025-01-06 00:00:00'),
partition p_max values less than (MAXVALUE)
);

```

上一篇

[表扫描分区号不连续的原因](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000002391978)

下一篇

[OceanBase 数据库对分区的内部表执行多分区操作时报错 4377 (OB_ERR_DEFENSIVE_CHECK)](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000006405843) ![有帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*y6ocSqN8cqsAAAAAAAAAAAAAARQnAQ)![无帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*BG9IQJyLHF8AAAAAAAAAAAAAARQnAQ)![反馈](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*eTWdQKCRKHwAAAAAAAAAAAAAARQnAQ)[AI](https://www.oceanbase.com/obi) 咨询热线
