2017-01-18 22 views
1

Я пытаюсь загрузить 1 000 000 строк данных в AgensGraph. Это простые данные с поддельными профилями пользователей, и я назвал метку «пользователем».Зарезервированные слова AgensGraph

Однако заявление ERROR вышло, и я считаю, что это потому, что слово «пользователь» зарезервировано как одно из зарезервированных слов AgensGraph. Когда я сменил слово на «person», он создает вершины без каких-либо проблем.

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 и поддерживает все SQL-запросы, доступные в postgresql. По этой причине все зарезервированные слова в postgresql также являются зарезервированными словами в agensgraph. (Зарезервированные слова для postgresql можно найти here.) Если вы хотите использовать зарезервированные слова, заключите идентификатор в двойные кавычки (например: «пользователь»).

1

Дополнительно, «MATCH» и «RETURN» добавляются к зарезервированному ключевому слову в AgensGraph для грамматики Cypher.

 Смежные вопросы

  • Нет связанных вопросов^_^