2017-01-18 56 views
1

我正试图在AgensGraph中加载1,000,000行数据。 这是简单的数据与假用户配置文件,我将标签命名为“用户”。AgensGraph的保留字

但是,ERROR语句弹出,我相信这是因为单词“用户” 被保留为AgensGraph的保留字之一。当我将该词改为“人”时,它创建顶点没有任何问题。

agraph=# LOAD FROM vlabel_user AS user CREATE (a:user=row_to_json(user)::jsonb); 
ERROR: syntax error at or near "user" 
LINE 1: LOAD FROM vlabel_user AS user CREATE (a:user=row_to_json(use... 

agraph=# LOAD FROM vlabel_user AS person CREATE (a:person=row_to_json(person)::jsonb); 
GRAPH WRITE (INSERT VERTEX 1000000) 

当我发现这个之后,我想知道除了“用户”之外是否还有其他的词我不能使用。我无法通过Google找到任何信息,因此我需要其他人的帮助。

回答

1

对,“用户”是保留字。 agensgraph基于postgresql并支持postgresql中提供的所有SQL查询。出于这个原因,postgresql中的所有保留字也是agensgraph中的保留字。 (可以找到postgresql的保留字here。) 如果要使用保留字,请将标识符用双引号括起来(例如:“user”)。

1

另外,“匹配”和“返回”被添加到AgensGraph中用于Cypher语法的保留关键字。