neo4j浏览器粘贴多个命令

jmo0nnb3  于 2023-10-18  发布在  其他
关注(0)|答案(3)|浏览(142)

我正在尝试将多个命令剪切并粘贴到Neo4j浏览器中。当我粘贴和个人命令,它的工作正常。当我粘贴多个命令集都以;结束时,我遇到了错误。
例如,命令如下:

start n1=node:node_auto_index(id='1000038'),n2=node:node_auto_index(id='M5') create n1-    
[:STUDIES]->n2;
start n1=node:node_auto_index(id='1000039'),n2=node:node_auto_index(id='M7') create n1-   
[:STUDIES]->n2;

我得到这个错误:

Invalid input 's': expected whitespace, comment or end of input (line 2, column 1)
"start n1=node:node_auto_index(id='1000040'),n2=node:node_auto_index(id='M15') create   
n1-[:STUDIES]->n2;"
 ^

任何帮助将不胜感激。

a8jjtwal

a8jjtwal1#

目前,Neo4j浏览器只支持单条语句,可能是多行。多个语句的执行计划作为一个功能增强。
干杯,安德里亚斯

tsm1rwdh

tsm1rwdh2#

在Neo4j 2.2.3网页界面中,按Shift + Enter生成多个新行,然后输入您的代码。然后点击右边的运行按钮。对我来说,它起作用了!:)

nkhmeac6

nkhmeac63#

我刚刚测试了当前的Neo4j浏览器(5.12)没有APOC。Shift+Enter允许您输入多行,并以一个星号(;)允许您在单个单元格中按顺序运行每个命令。
在下面的示例中,可以使用单个单元格分离和删除类型A、B和C的所有节点,代码如下:

MATCH(a:A) DETACH DELETE(a);
MATCH(b:B) DETACH DELETE(b);
MATCH(c:C) DETACH DELETE(c)

为了完整起见,Neo4j(带APOC)似乎从4.1版(reference)开始支持多个分隔语句:
此过程运行每个基于分隔的语句并返回摘要-当前没有架构操作。

CALL apoc.cypher.runMany('cypher;\nstatements;',{params},[{statistics:true,timeout:10}])

贝斯特,阿图尔

相关问题