0

Linux で at Begin コマンドを使用して Neo4J シェル スクリプトを開始し、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

ロールバックとコミットは、「トランザクションがロールバックされました」または「トランザクションがコミットされました」という非常に明確なメッセージを提供します。を含むシェル セッションをbegin終了せず、トランザクションも終了しcommitない場合rollback、シェルの終了時にトランザクションがロールバックされます。

于 2013-11-09T09:33:53.127 に答える