2016-09-26 30 views
0

刪除節點我試着刪除使用暗號詢問MATCH (n:WORKGROUP) detach delete n RETURN count(n)並提示以下錯誤:無法在Neo4j的

{"results":[],"errors":[{"code":"Neo.ClientError.Statement.EntityNotFound","message":"Node with id 46103 has been deleted in this transaction"}]}. 

有些時候,在Neo4j的節點它工作一段時間它不是。 那麼是什麼原因導致了這個問題呢?

回答

1

我不希望n在您刪除整個數據庫後可用。

假設你想知道原始節點計數,試試這個來代替:

MATCH (n:WORKGROUP) 
WITH n, COUNT(n) AS c 
DETACH DELETE n 
RETURN c; 
+0

那麼,爲什麼它是工作一段時間?當上述查詢失敗時,我使用'MATCH(n:WORKGROUP) - [r] - (s)刪除r,n RETURN count(n)'來刪除。有時候兩者都沒有刪除。 –

+0

代碼可能不總是失敗。另請參閱我對[此問題]的回答(http://stackoverflow.com/questions/39644721/constraintviolationtransactionfailureexception-when-deleting-all-nodes-from-neo4/39645965#39645965)。 – cybersam