gpt4 book ai didi

sql - 如何使用 SQL 更新将列表或 map 值放入嵌入式 map 中?

转载 作者:搜寻专家 更新时间:2023-10-30 20:27:43 24 4
gpt4 key购买 nike

我有一个 Item 类,它有一个类型为 EMBEDDEDMAP 的属性 map

INSERT INTO Item (map) VALUES ({'listin': []})

此 INSERT 使用 @rid = #22:0 和 map = {"listin":[0]} 创建一条新记录。
现在我想使用 SQL UPDATE 将新条目放入 map 属性中.

UPDATE #22:0 PUT map = 'strVal', 'abcdef'

将类型为 StringInteger 的新条目放入 map 工作正常。
结果:map = {"listin":[0],"strVal":"abcdef"}

当我尝试对列表或 map 执行相同操作时,出现异常。

UPDATE #22:0 PUT map = 'listVal', []  
java.lang.StringIndexOutOfBoundsException: String index out of range: -1

UPDATE #22:0 PUT map = 'mapVal', {}
java.lang.StringIndexOutOfBoundsException: String index out of range: -1

我关注了 OrientDB Wiki , 但没有将集合条目放入 map 的示例。
我正在使用 OrientDB Studio(社区版 v1.7-rc2)来执行查询。

为什么这些更新会抛出异常?
制定查询的正确方法是什么?

最佳答案

试试 OrientDB 1.7-SNAPSHOT,我们解决了这个问题。

关于sql - 如何使用 SQL 更新将列表或 map 值放入嵌入式 map 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23373928/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com