couchbase SELECT QUERY Syn

时间:2018-04-12 01:17:54

标签: nosql couchbase

我已插入用户文档。当我运行SELECT查询时:SELECT * FROM my_buckt WHERE type = “user”

我可以看到如下所示的结果。

[{
    "my_buckt": {
        "createdTs": xxxxx,
        "createdBy": "xxxx",
        "data": {
            "title": test
        },
        "type": "user",
        "uuid": "xxxxxxxxx"
    }
}]

但是当我尝试运行以下查询时,它会出错。我只是在桶名后添加了类型。请告知我缺少的内容,以使其适用于以下SELECT查询:

SELECT * FROM my_buckt user WHERE type = “user”
  

“code”:3000,“msg”:“语法错误 - 用户”,

1 个答案:

答案 0 :(得分:0)

这是因为user是保留字(有关保留字的完整列表,请参阅documentation)。所以要么你可以使用别的东西作为别名,如下所示:

SELECT * FROM my_buckt u WHERE type = "user"

或者您可以在用户周围添加反引号,如下所示:

SELECT * FROM my_buckt `user` WHERE type = "user"