Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Neo4j中为100个不同的节点自动创建节点约束?_Neo4j_Cypher - Fatal编程技术网

如何在Neo4j中为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

我正在尝试为100个不同的节点创建节点约束

我有一个节点名称列表和一个节点变量列表,例如:

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浏览器中运行该字符串,以查看它抛出了什么错误。谢谢,问题是引号,我在查询中使用了双引号(“),而我使用了单(”)引号标记在查询的开始和结束处。必须相同。谢谢您的回答;)