我有一个桶名0001当我使用以下 N1QL 语句时,出现“5000”语法错误:
cbq> Select * from 0001;
{
"requestID": "f2b70856-f80c-4c89-ab37-740e82d119b5",
"errors": [
{
"code": 5000,
"msg": "syntax error"
}
],
"status": "fatal",
"metrics": {
"elapsedTime": "349.733us",
"executionTime": "204.442us",
"resultCount": 0,
"resultSize": 0,
"errorCount": 1
}
}
我认为它需要 0001 作为数字而不是存储桶名称,有没有简单的方法来重命名它?
在这种情况下,您可以在 N1QL 中使用反引号来转义存储桶名称:
cbq> Select * from `0001`;
{
"requestID": "f48527e6-6035-47e7-a34f-90efe9f90d4f",
"signature": {
"*": "*"
},
"results": [
{
"0001": {
"Hello": "World"
}
}
],
"status": "success",
"metrics": {
"elapsedTime": "2.410929ms",
"executionTime": "2.363788ms",
"resultCount": 1,
"resultSize": 80
}
}
目前无法重命名存储桶,您可以执行以下操作之一:
- 使用以下方式备份存储桶cbbackup http://docs.couchbase.com/admin/admin/CLI/cbbackup_tool.html。然后重新创建它并使用以下命令恢复它cbrestore http://docs.couchbase.com/admin/admin/CLI/cbrestore_tool.html.
- 创建第二个集群并使用XDCR http://docs.couchbase.com/admin/admin/XDCR/xdcr-intro.html将数据传输到具有正确命名的存储桶的新集群。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)