【发布时间】:2019-03-21 17:12:29
【问题描述】:
我正在使用 Java 2.7 SDK 试用 Java 和 Couchbase 6.0 社区版。
我正在尝试从我的 Java 应用程序 Couchbase Java 2.7 SDK 执行一个简单的更新查询:
String query ="UPDATE admin SET FIELDNAME='TEST'"
N1qlParams params = N1qlParams.build().adhoc(false);
N1qlQuery nquery = N1qlQuery.simple(query, params);
N1qlQueryResult nqr= this.rbucket.query(nquery);
我得到以下异常(最有意义的部分):
com.couchbase.client.core.CouchbaseException: N1qlQuery Error - {"msg":"syntax error - at UPDATE","code":3000}
实际的异常是这样开始的:
Exception in thread "main" com.couchbase.client.core.CouchbaseException: Error while preparing plan
当然 - 这个查询可以通过 Couchbase Web UI 正常工作,我可以毫无问题地更新。
仅供参考:我尝试转义单引号,甚至尝试将列设置为等于自身 - 同样的错误。
选择查询以类似的方式执行,没有任何问题。
【问题讨论】: