代码之家  ›  专栏  ›  技术社区  ›  amigo

Neo4J(3.4.8)拒绝简单的CREATE-CONSTRAINT-Cypher命令。不知道怎么继续

  •  1
  • amigo  · 技术社区  · 6 年前

    我已经开始学习NEO4J,并认为我在开发基本的几行Cypher方面做得很好,成功地加载了我的第一个CSV。

    然后我需要为节点添加唯一性约束,这里是我碰到墙的地方。软件拒绝接受命令,不知何故在“is UNIQUE”或“is UNIQUE”中将“I”或“I”识别为意外字符,尽管我已多次检查语法并多次重新键入。

    即使从一个完全空白的新数据库开始,我也会遇到一个奇怪的错误。我找到了一个解决方案,将节点名“Investor”重命名为“Fèu Investor”,但问题返回到下一个条目(对于“Issuer”)。

    我附上屏幕截图,应该有助于了解问题。

    [1] --在命令行的屏幕顶部,“投资者”中的“In”已高亮显示为绿色?

    [3] --在这里,我已重命名为“R\u Issuer”,但它发现了一个错误,进一步向下行。。。

    [4] --这一次(为什么不是最后一次?)通过重命名为“F\ U Investor”解决方案有效

    任何关于这个的想法都是非常受欢迎的,因为我很沮丧!

    [1] https://pasteboard.co/HHzMHLa.png

    [2] https://pasteboard.co/HHzNg1c.png

    [3] https://pasteboard.co/HHzO7Qw.png

    [4] https://pasteboard.co/HHzOSvl.png

    1 回复  |  直到 6 年前
        1
  •  1
  •   InverseFalcon    6 年前

    所有失败的命令都有一个共同点:使用 : 在你的断言中而不是 . .

    ... ASSERT i:name IS UNIQUE 不正确,是语法错误的原因。

    ... ASSERT i.name IS UNIQUE 是正确的,请注意,我们使用点表示法来表示节点的属性。