如何在Neo4j中为100个不同的节点自动创建节点约束?
我正在尝试为100个不同的节点创建节点约束 我有一个节点名称列表和一个节点变量列表,例如:如何在Neo4j中为100个不同的节点自动创建节点约束?,neo4j,cypher,Neo4j,Cypher,我正在尝试为100个不同的节点创建节点约束 我有一个节点名称列表和一个节点变量列表,例如: nodes = [skill1, skill2, skill3, ...] variables = [s1, s2, s3, ...] 我想用一个循环来创建所有节点。我写道: for node, var in zip(nodes, variables): try: with driver.session() as session: sessio
nodes = [skill1, skill2, skill3, ...] variables = [s1, s2, s3, ...]
我想用一个循环来创建所有节点。我写道:
for node, var in zip(nodes, variables):
try:
with driver.session() as session:
session.run('CREATE CONSTRAINT "+node+" ON ("+var+":"+node+") ASSERT "+var+".id IS UNIQUE;')
except:
print("Constrains already exists")
但它直接传递到except语句,并且在Neo4j中不创建任何CONTAINS
有人能在一个循环中创建不同的约束吗?谢谢大家! 您只需要一个var变量,
s
也许,您不需要s1、s2等。该变量仅用于查询中的引用,不会被持久化。此外,请检查您的查询日志中是否有任何错误。或者,打印出密码字符串将是什么,并尝试在Neo4j浏览器中运行该字符串,以查看它抛出了什么错误。谢谢,问题是引号,我在查询中使用了双引号(“),而我使用了单(”)引号标记在查询的开始和结束处。必须相同。谢谢您的回答;)