是否有Neo4j Cypher的保留字列表?我想避免其他人发现的任何陷阱,保留的话在过去与其他项目有关。
答案 0 :(得分:3)
文档中没有保留字的完整列表。对于即将发布的2.0版,关键字在单个文件中定义,可能有缩写(如asc / desc):
版本1.9的组织有点不太好,大多数在https://github.com/neo4j/neo4j/blob/2.0/community/cypher/src/main/scala/org/neo4j/cypher/internal/parser/v1_9/Base.scala,“创建唯一”在https://github.com/neo4j/neo4j/blob/2.0/community/cypher/src/main/scala/org/neo4j/cypher/internal/parser/v1_9/CreateUnique.scala
答案 1 :(得分:1)
对于Neo4j,我想使用一张参考卡:https://neo4j.com/docs/cypher-refcard/current/
答案 2 :(得分:0)
唯一真正保留的单词(截至2.0 M03)是(并且,如果这不完整,那就不好意思了,这不在我的脑海中):
START
MATCH
WHERE
WITH
RETURN
FOREACH
CREATE
SET
UNION
DELETE
REMOVE
CASE
WHEN
THEN
ASC
DESC
还有函数/聚合函数,但解析器足够智能,可以允许以下内容:
RETURN count(*) as count
我不担心 - 如果你碰到其中一个案例,它会给你一个合理的错误。像这样:
Query:
START match=node(*)
RETURN match
Error: reserved keyword
"START match=node(*) "