Neo4j标识符能否以整数开头?属性键'4g'报错如何解决?
我来逐个帮你理清这两个Neo4j相关的问题:
1. Neo4j标识符是否可以以整数开头?
默认情况下,Neo4j的各类标识符(包括节点标签、关系类型、属性键等)不能以数字开头,也不能包含下划线_之外的特殊字符。但如果业务场景确实需要使用以数字开头的标识符,你可以用**反引号(`)**将其包裹,这样Neo4j就会将其认定为合法的标识符。
2. 4g属性键的报错问题及解决办法
你遇到的异常完全是因为4g是以数字开头的属性键,违反了Neo4j默认的标识符命名规则,所以被判定为无效输入。
修复后的Cypher语句
只需要把4g用反引号包裹起来即可,修改后的语句如下:
MATCH (p:Product {id:'19134046594'})-[r]-> (o:Attributes {`4g`:'network'}) return o
这样Neo4j就能正确识别这个属性键,执行语句时就不会再报错了。
内容的提问来源于stack exchange,提问作者user697911
相关产品推荐
相关产品推荐

