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
Python “如何调试”;py2neo.database.status.ConstraintViolationException:约束已存在“;在烧瓶和neo4j中? 回溯(最近一次呼叫最后一次): 文件“run.py”,第1行,在 从博客导入应用程序 文件“C:\Users\Administrator\Downloads\py2neo\neo4j flask\blog\\uuuuu init\uuuuuuu.py”,第4行,在 graph.schema.create\u university\u约束(“用户”、“用户名”) 文件“C:\Users\Administrator\Downloads\py2neo\neo4j flask\venv\lib\site packages\py2neo\database\\uuuuu init\uuuuu.py”,第775行,在创建唯一性约束中 {“属性密钥”:[属性密钥]} 文件“C:\Users\Administrator\Downloads\py2neo\neo4j flask\venv\lib\site packages\py2neo\database\http.py”,第212行,在post中 从(图示错误(消息,**内容),错误) 文件“C:\Users\Administrator\Downloads\py2neo\neo4j flask\venv\lib\site packages\py2neo\util.py”,第124行,从 引发异常 py2neo.database.status.ConstraintViolationException:约束已存在:(用户:用户)ASSERT user.username上的约束是唯一的_Python_Neo4j - Fatal编程技术网

Python “如何调试”;py2neo.database.status.ConstraintViolationException:约束已存在“;在烧瓶和neo4j中? 回溯(最近一次呼叫最后一次): 文件“run.py”,第1行,在 从博客导入应用程序 文件“C:\Users\Administrator\Downloads\py2neo\neo4j flask\blog\\uuuuu init\uuuuuuu.py”,第4行,在 graph.schema.create\u university\u约束(“用户”、“用户名”) 文件“C:\Users\Administrator\Downloads\py2neo\neo4j flask\venv\lib\site packages\py2neo\database\\uuuuu init\uuuuu.py”,第775行,在创建唯一性约束中 {“属性密钥”:[属性密钥]} 文件“C:\Users\Administrator\Downloads\py2neo\neo4j flask\venv\lib\site packages\py2neo\database\http.py”,第212行,在post中 从(图示错误(消息,**内容),错误) 文件“C:\Users\Administrator\Downloads\py2neo\neo4j flask\venv\lib\site packages\py2neo\util.py”,第124行,从 引发异常 py2neo.database.status.ConstraintViolationException:约束已存在:(用户:用户)ASSERT user.username上的约束是唯一的

Python “如何调试”;py2neo.database.status.ConstraintViolationException:约束已存在“;在烧瓶和neo4j中? 回溯(最近一次呼叫最后一次): 文件“run.py”,第1行,在 从博客导入应用程序 文件“C:\Users\Administrator\Downloads\py2neo\neo4j flask\blog\\uuuuu init\uuuuuuu.py”,第4行,在 graph.schema.create\u university\u约束(“用户”、“用户名”) 文件“C:\Users\Administrator\Downloads\py2neo\neo4j flask\venv\lib\site packages\py2neo\database\\uuuuu init\uuuuu.py”,第775行,在创建唯一性约束中 {“属性密钥”:[属性密钥]} 文件“C:\Users\Administrator\Downloads\py2neo\neo4j flask\venv\lib\site packages\py2neo\database\http.py”,第212行,在post中 从(图示错误(消息,**内容),错误) 文件“C:\Users\Administrator\Downloads\py2neo\neo4j flask\venv\lib\site packages\py2neo\util.py”,第124行,从 引发异常 py2neo.database.status.ConstraintViolationException:约束已存在:(用户:用户)ASSERT user.username上的约束是唯一的,python,neo4j,Python,Neo4j,为了避免出现约束ViolationException,您可以使用APOC过程来确保您需要的所有“模式”(索引和约束)都存在 如果调用中指定的任何架构不存在,则会创建它们 但请注意,调用中未指定的任何预先存在的架构都将被删除。 中有一个例子,说明如何使用 Aop.schema。p> 我认为其中的错误很明显:您试图在已经存在的db上添加一个约束。约束和索引只需要创建一次,它们不应该是任何要重复运行的脚本的一部分。即使在讨论数据填充脚本时,最好将索引和约束创建分离到它自己的脚本中,这样在以后尝试将

为了避免出现
约束ViolationException
,您可以使用APOC过程来确保您需要的所有“模式”(索引和约束)都存在

  • 如果调用中指定的任何架构不存在,则会创建它们
  • 但请注意,调用中未指定的任何预先存在的架构都将被删除。

<>中有一个例子,说明如何使用<代码> Aop.schema。p> 我认为其中的错误很明显:您试图在已经存在的db上添加一个约束。约束和索引只需要创建一次,它们不应该是任何要重复运行的脚本的一部分。即使在讨论数据填充脚本时,最好将索引和约束创建分离到它自己的脚本中,这样在以后尝试将数据重新加载到同一个db中时它就不会干扰。那么我需要做什么来修复它,删除代码graph.schema。创建唯一性约束(“用户”、“用户名”)?我假设是这样。该代码不应出现在您打算多次运行的脚本中。非常感谢,我已经删除了约束创建代码,它成功了!
Traceback (most recent call last):
  File "run.py", line 1, in <module>
    from blog import app
  File "C:\Users\Administrator\Downloads\py2neo\neo4j-flask\blog\__init__.py", line 4, in <module>
    graph.schema.create_uniqueness_constraint("User", "username")
  File "C:\Users\Administrator\Downloads\py2neo\neo4j-flask\venv\lib\site-packages\py2neo\database\__init__.py", line 775, in create_uniqueness_constraint
    {"property_keys": [property_key]})
  File "C:\Users\Administrator\Downloads\py2neo\neo4j-flask\venv\lib\site-packages\py2neo\database\http.py", line 212, in post
    raise_from(GraphError(message, **content), error)
  File "C:\Users\Administrator\Downloads\py2neo\neo4j-flask\venv\lib\site-packages\py2neo\util.py", line 124, in raise_from
    raise exception
py2neo.database.status.ConstraintViolationException: Constraint already exists: CONSTRAINT ON ( user:User ) ASSERT user.username IS UNIQUE