我对下面的N1QL update语句有一个非常奇怪的情况:
update testBucket set A1='TESTVALUE' where TONUMBER(`Respondent.Serial`) = 8
{"results": []}
select А1 from testBucket where TONUMBER(`Respondent.Serial`) = 8
我得到了以下内容(请注意,并不是所有内容都更新了),具有:
{
"A1": "ONE"
},
{
"A1": "TESTVALUE"
},
{
"A1": "TESTVALUE"
},
{
"A1": "TESTVALUE"
},
{
"A1": "TESTVALUE"
},
{
"A1": "TESTVALUE"
},
{
"A1": "TEST2"
}
发布于 2019-03-22 12:37:12
问题可能是您在Respondent.Serial周围使用了反引号。
如果您的文档结构是这样的,那么这是不正确的。
{
"Respondent": {
"Serial": "8"
}
}
如果只有一个包含句点的字段名称,则应仅使用反号,如下所示:
{
"Respondent.Serial": "8"
}
假设您有以前的文档结构,请尝试不带反引号的查询。
https://stackoverflow.com/questions/55296651
复制相似问题