0

我在 Linux 上使用 at Begin 命令启动了 Neo4J shell 脚本,创建了 3500 个关系并以 COMMIT 结束:提交错误并说它不是有效命令,我假设是因为 ; 和提交的结束......我如何知道事务是否回滚或如何回滚?

4

1 回答 1

3

不完全理解你的问题。begin//不需要尾随分号,但 neo4j-shell 中使用的 cypher 语句需要commitrollback请参阅以下脚本:

$ bin/neo4j-shell
Welcome to the Neo4j Shell! Enter 'help' for a list of commands
NOTE: Remote Neo4j graph database service 'shell' at port 1337

neo4j-sh (0)$ begin
Transaction started
neo4j-sh (0)$ create (:Person {name:'John'});
+-------------------+
| No data returned. |
+-------------------+
Nodes created: 1
Properties set: 1
Labels added: 1    
4 ms
neo4j-sh (0)$ rollback
Transaction rolled back
neo4j-sh (0)$ begin
Transaction started
neo4j-sh (0)$ create (:Person {name:'John'});
+-------------------+
| No data returned. |
+-------------------+
Nodes created: 1
Properties set: 1
Labels added: 1
9 ms
neo4j-sh (0)$ commit
Transaction committed

rollback 和 commit 给出非常清晰的消息,“事务回滚”或“事务提交”。如果您离开包含 abegin但未完成的 shell 会话commitrollback则事务将在 shell 终止时回滚。

于 2013-11-09T09:33:53.127 回答