1

从 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

但错误是一样的。

--

Edit1:修改命令的错误

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

将是相同的。

4

2 回答 2

1

您正在尝试使用计算索引- 具有比列引用更复杂的键的索引。CockroachDB 还不支持计算索引。

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

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

于 2017-07-28T15:27:04.467 回答
0

Cockroach-DB 创建索引概要。

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

于 2017-07-28T15:30:50.877 回答