【问题标题】:Using a sub-string of the column name in creating index in CockroachDB在 CockroachDB 中创建索引时使用列名的子字符串
【发布时间】:2018-01-04 17:46:35
【问题描述】:

从 Oracle 迁移到 CockroachDB,我正在使用如下索引创建命令:

CREATE INDEX ON "sales" (substring("a",0,19), substring("b",20,2), "c");

我得到的错误是:

invalid syntax: statement ignored: unimplemented at or near ")"
CREATE INDEX ON "sales" (substring("a",0,19), substring("b",20,2), "c");

我也用过:substr

但错误是一样的。

--

编辑1: 修改命令的错误

CREATE INDEX ON "sales" (substring("a",0,19));

会是一样的。

【问题讨论】:

    标签: database substring cockroachdb table-index


    【解决方案1】:

    您正在尝试使用 计算索引 - 一个索引,其键比列引用更复杂。 CockroachDB 还不支持计算索引。

    添加对计算索引的支持存在一个未解决的问题:

    https://github.com/cockroachdb/cockroach/issues/9682

    【讨论】:

      【解决方案2】:

      Cockroach-DB Create INDEX Sypnosis.

      根据验证字符串以在表中创建索引的自动机,不可能使用子字符串函数。

      【讨论】:

        猜你喜欢
        • 2021-03-14
        • 1970-01-01
        • 2021-04-07
        • 2021-11-21
        • 2022-01-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多