首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >mysql分区查询出现语法错误

mysql分区查询出现语法错误
EN

Stack Overflow用户
提问于 2018-06-18 01:25:14
回答 1查看 113关注 0票数 0

我正在尝试对一个表进行分区。分区基于gap_id和profile_code。然而,我得到了以下错误:

在第8行,用于分区的列列表的使用不一致'),('S00' ),PARTITION p1 VALUES in ( (1),('S01') ),PARTITION p2 VALUES‘

我不知道我做错了什么,有人给我小费了吗?

    CREATE TABLE test_partitioning (
    gap_id INT,
    profile_code VARCHAR(25),
    val INT,
    date_timestamp DATE
)

    PARTITION BY LIST COLUMNS(gap_id,profile_code) (
        PARTITION p0 VALUES IN ( (1), ('S00') ),
        PARTITION p1 VALUES IN ( (1), ('S01') ),
        PARTITION p2 VALUES IN ( (2), ('S00') ),
        PARTITION p3 VALUES IN ( (2), ('S01') )
    );
EN

回答 1

Stack Overflow用户

发布于 2018-06-18 01:31:43

您需要使列表中的每个元组具有与分区列列表相同的列数:

PARTITION BY LIST COLUMNS(gap_id,profile_code) (
    PARTITION p0 VALUES IN ( (1, 'S00') ),
    PARTITION p1 VALUES IN ( (1, 'S01') ),
    PARTITION p2 VALUES IN ( (2, 'S00') ),
    PARTITION p3 VALUES IN ( (2, 'S01') )
);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50898904

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档