首页 > 解决方案 > OrientDB 查询适用于 Studio,但不适用于 PyOrient

问题描述

这适用于 OrientDB Studio(eset是一个嵌入式集):

UPDATE #37:0 SET eset = eset || ["foo", "bar"];

但不是当我使用 PyOrient 时:

command = 'UPDATE #37:0 SET eset = eset || ["foo", "bar"];'
client.command(command)

>>> pyorient.exceptions.PyOrientSQLParsingException: com.orientechnologies.orient.core.sql.OCommandSQLParsingException - Error on parsing command: Invalid keyword ||.

显然它也发生在 Java 上:https ://community.orientdb.org/t/linkset-manipulation/171

有什么办法可以重写该查询以摆脱该||部分?我无法对文档做出正面或反面。

标签: orientdbpyorient

解决方案


PyOrient 仍然使用不支持||运算符的旧版 SQL 执行器。我建议使用以下(不完全等效,但应该可以)

UPDATE #37:0 ADD eset = ["foo", "bar"];

推荐阅读