0

这适用于 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

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

4

1 回答 1

1

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

UPDATE #37:0 ADD eset = ["foo", "bar"];
于 2019-12-23T08:09:15.263 回答