0

尝试创建此表时出现以下错误

java.lang.IllegalArgumentException:错误:在 (1, 1140) 处缺少 ')' at ',',第 1:1140 行

"create table if not exists " + TABLE_NAME +
        "(id string, " +
        "subId string, " +
        "startTime timestamp(4), " +
        "timeId string, " +
        "primary key(id, shard(subId, startTime)))";

有关如何解决此问题的任何想法

4

1 回答 1

0

错误消息不清楚,但您的问题是因为 shard(...) 应该是主键之后的第一件事 (, 和 , id 应该在分片键之后。

"create table if not exists " + TABLE_NAME +
        "(id string, " +
        "subId string, " +
        "startTime timestamp(4), " +
        "timeId string, " +
        "primary key(shard(subId, startTime), id))";
于 2021-05-21T06:49:21.483 回答