想在我的CouchBase中使用复合键插入数据但是遇到这个问题

问题描述 投票:2回答:1

想拥有学生name和他的birthdate组合的复合键。

这是我的查询:

Insert into TestBucket(Key,value)
values(
["Name":"Aman",  "birthdate":"12/04/1995"],
"English":[
{
  "midterm": 34,
  "endterm": 67
}
],
"Maths":
[
{
  "midterm": 20,
  "endterm": 40
}
],
"Computer":
[
  {
    "midterm": 48,
    "endterm": 90
  }
]
)

这是我得到的错误:

error "code": 3000
"msg": "syntax error - at :",
couchbase n1ql
1个回答
3
投票

你需要改变两件事。首先,你的密钥应该是一个字符串。根据您可能的信息组装它。其次,您要插入的文档应该是JSON对象。

这是一个有效的例子:

insert into bucket1(key,value)
values("Aman--12/04/1995",
    {
        "English":[{ "midterm": 34, "endterm": 67 }],
        "Maths":[{ "midterm": 20, "endterm": 40 }],
        "Computer":[{ "midterm": 48, "endterm": 90 }]
    })
© www.soinside.com 2019 - 2024. All rights reserved.