2017-01-16 55 views
1

我想使用SET子句向节点添加一个新属性。但发生错误并且不执行查询。如何将新属性添加到AgensGraph中的节点?

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)查询也会导致错误。

如何将新属性添加到节点?

+1

你是怎么执行这个查询的? 'json'类型和相关的错误信息对我来说有点可疑。 –

回答

2

AgensGraph通过使用jsonb类型支持节点和关系上的属性。因此,如果您想要将字符串值添加为属性,则该值必须是有效的JSON字符串,如'"Playing the guitar"'。编写这样的查询有点不方便,但这就是它目前的工作原理。

相关问题