2017-01-18 96 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語法的保留關鍵字。