标签或属性名称是否可能包含空格?

wik*_*ect 7 neo4j

我想使用包含空格而不是CamelCase的标签/属性.这有可能吗?如果可以的话怎么样?

例如'建筑描述元素'

jja*_*erg 11

是的,你可以,但你需要用反引号包围标签或属性名称.

CREATE (n:`Architecture Description Element` { `property name`:"It works!" })
Run Code Online (Sandbox Code Playgroud)

http://console.neo4j.org/r/kctf37

手册第2.1节

标签名称

任何非空Unicode字符串都可以用作标签名称.在Cypher中,您可能需要使用反引号(`)语法来避免与Cypher标识符规则冲突或允许标签中的非字母数字字符.按照惯例,标签使用CamelCase表示法编写,第一个字母为大写.例如,User或CarOwner.

关于属性的相应段落不涉及属性名称限制,但在Cypher章节中,有一段关于标识符名称的段落在9.3节中说

标识符名称区分大小写,可以包含下划线和字母数字字符(az,0-9),但必须始终以字母开头.如果需要其他字符,可以使用反引号(`)符号引用标识符.

相同的规则适用于属性名称.

如果使用shell中的dump命令导出子图,则所有属性和标签名称都将被反引号包围,无论它们是否需要.您可能需要考虑对以编程方式生成的查询执行相同操作.