首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Neo4J (3.4.8)拒绝简单的CREATE约束Cypher命令。不知道该怎么做

Neo4J (3.4.8)拒绝简单的CREATE约束Cypher命令。不知道该怎么做
EN

Stack Overflow用户
提问于 2018-10-09 00:56:35
回答 1查看 148关注 0票数 1

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

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

即使从一个完全空白的新数据库开始,我也会遇到这个奇怪的错误。我找到了一种解决方案,方法是将节点名"Investor“重命名为"F_Investor”,然后问题会返回到下一个条目(用于"Issuer")。

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

在命令行的屏幕顶部,“投资者”中的" in“被突出显示为绿色?

命令行,这一次在“发布者”中的"Is“被突出显示。

3 --在这里,我已经改名为"R_Issuer“,但是后来它发现了一个错误.

4 --这一次有效的解决方案(为什么不上一次?)将其重命名为"F_Investor“

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

谢谢!

1

2

3

4

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-09 01:25:58

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

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52711915

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档