Neo4j使用关键字作为标签/节点/关系名称

时间:2018-09-01 21:26:05

标签: neo4j cypher

所以我最近一直在玩Neo4j,令我惊讶的是,我发现可以将标签,节点或关系名称设置为关键字(MATCH,CREATE,ORDER ...)。我知道这是非常不好的做法。

CREATE (s:CREATE{CREATE: "something"}) RETURN s

但是我的问题是:“这是否仅在较少的transparet查询中导致,或者因此是否存在任何可能的错误?如果可能发生错误,为什么甚至允许?

我知道这是一个愚蠢的问题,但是在neo4j文档中,我找不到答案。

1 个答案:

答案 0 :(得分:1)

我相信语法树是这样的,解析器无论是在评估关键字,标签,属性还是其他内容时都不会感到困惑。

我认为我们至少在3.0版及更高版本中都没有看到与此相关的任何问题(在3.0天内我还没有出现)。