我想使用SET子句向节点添加新属性。但是发生了错误,查询没有执行。
1)第一条命令和错误消息:
MATCH (j {name:'Jack'}) SET j.hobby = 'Playing the guitar';
ERROR: invalid input syntax for type json
LINE 1: match (j {name:'Jack'}) SET j.hobby = 'Playing the guitar';
^
DETAIL: Token "Playing" is invalid.
CONTEXT: JSON data, line 1: Playing...
2)第二条命令和错误信息:
MATCH (j {name:'Jack'}) SET j.hobby = "Playing the guitar";
ERROR: column "Playing the guitar" does not exist
LINE 1: match (j {name:'Jack'}) SET j.hobby = "Playing the guitar";
为了向节点添加新属性,我编写了类似1)的查询。我将其替换为2)之类的双引号,因为单引号中发生了错误。但是,2)查询也会导致错误。
如何向节点添加新属性?
AgensGraph通过使用jsonb
类型支持节点和关系上的属性。因此,如果您想将字符串值添加为属性,则该值必须是有效的JSON字符串,例如'"Playing the guitar"'
。编写这样的查询有些不方便,但这就是目前的工作方式。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句