Linux で at Begin コマンドを使用して Neo4J シェル スクリプトを開始し、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
ロールバックとコミットは、「トランザクションがロールバックされました」または「トランザクションがコミットされました」という非常に明確なメッセージを提供します。を含むシェル セッションをbegin
終了せず、トランザクションも終了しcommit
ない場合rollback
、シェルの終了時にトランザクションがロールバックされます。
于 2013-11-09T09:33:53.127 に答える