我在 Linux 上使用 at Begin 命令启动了 Neo4J shell 脚本,创建了 3500 个关系并以 COMMIT 结束:提交错误并说它不是有效命令,我假设是因为 ; 和提交的结束......我如何知道事务是否回滚或如何回滚?
问问题
297 次
1 回答
3
不完全理解你的问题。begin
//不需要尾随分号,但 neo4j-shell 中使用的 cypher 语句需要commit
。rollback
请参阅以下脚本:
$ 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 会话commit
,rollback
则事务将在 shell 终止时回滚。
于 2013-11-09T09:33:53.127 回答