यह ओरिएंटडीबी स्टूडियो पर काम करता है (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 ||.

जाहिरा तौर पर यह जावा के साथ भी होता है: -मैनिपुलेशन/171

क्या कोई तरीका है जिससे मैं || भाग से छुटकारा पाने के लिए उस क्वेरी को फिर से लिख सकूं? मैं दस्तावेज़ीकरण के शीर्ष या पूँछ नहीं बना सकता।

0
Parzival 20 पद 2019, 20:30

1 उत्तर

सबसे बढ़िया उत्तर

PyOrient अभी भी लीगेसी SQL निष्पादक का उपयोग करता है, जो || ऑपरेटर का समर्थन नहीं करता है। मैं निम्नलिखित का उपयोग करने का सुझाव दूंगा (पूरी तरह से समकक्ष नहीं, लेकिन इसे काम करना चाहिए)

UPDATE #37:0 ADD eset = ["foo", "bar"];
1
Luigi Dell'Aquila 23 पद 2019, 08:09