【问题标题】:Neo4j: numeric property keyNeo4j:数字属性键
【发布时间】:2018-05-22 16:42:18
【问题描述】:

我正在尝试将 Python 字典存储为 Neo4j 中的节点键值对,但是,您似乎不能将整数作为属性键。

CREATE (n:label {1: "first_val"})

您也不能将整数作为字符串传递,这是一种解决方法:

CREATE (n:label {"1": "first_val"})

有没有办法将整数存储为属性键?

【问题讨论】:

    标签: neo4j cypher


    【解决方案1】:

    节点标签、关系类型、属性名称的命名规则和建议文档声明(链接here):

    • 必须以字母开头。

      • 这包括“非英语”字符,例如 å、ä、ö、ü 等。
      • 如果需要前导非字母字符,请使用反引号进行转义;例如^n
    • 可以包含数字,但不能作为第一个字符。

      • 为了说明,1first 是不允许的,而first1 是允许的。
      • 如果需要前导数字字符,请使用反引号进行转义;例如1first

    也就是说:你应该使用反引号来转义:

    CREATE (n:label {`1`: "first_val"})
    

    【讨论】:

      猜你喜欢
      • 2015-04-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-05
      • 1970-01-01
      • 2021-10-13
      相关资源
      最近更新 更多