繁体   English   中英

在py2neo v3中设置neo4j唯一性约束

[英]setting neo4j uniqueness constraints in py2neo v3

使用v2 py2neo我可以将它放在__init__.py

graph.cypher.execute("CREATE CONSTRAINT ON (n:User) ASSERT n.username IS UNIQUE")

为什么v3 py2neo

graph.run("CREATE CONSTRAINT ON (n:User) ASSERT n.username IS UNIQUE")

失败并显示此错误?

TypeError:未绑定方法run()必须以Graph实例作为第一个参数调用(改为使用str str实例)

您应该以这种方式声明graph变量:

>>> graph = Graph()

代替(不带括号):

>>> graph = Graph

另外,除了graph.run()方法之外,您还可以使用graph.schema.create_uniqueness_constraint()方法,如下所示:

>>> graph.schema.create_uniqueness_constraint("User", "username")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM