无法删除 Neo4j 中的节点标签
unable to delete node labels in neo4j
我创建了 2 个标签 Person,Movies,作者:
CREATE (ee:Person { name: "test", id: "1" })
CREATE (m:Movie { name: "movie_1", id: "2" })
当我 运行 :
START n=node(*)
OPTIONAL MATCH (n)-[r]-()
DELETE n,r;
但标签仍然存在。如何删除标签?
因此,您实际上并没有 delete
标记您 remove
他们(例如删除 m:Movie)。 delete
用于从数据库中删除节点 and/or 关系。
以下密码示例将匹配您的电影节点,删除现有标签,添加一个新标签和 return 节点。当它被 returned 你可以看到它有一个不同的标签。
match (m:Movie)
remove m:Movie
set m:FavouriteMovie
return m
查看参考卡 neo4j.com/docs/stable/cypher-refcard/ 并搜索 REMOVE
.
标签不删除往往是索引未删除造成的。
例如,如果您在人物节点标签
上有一个索引 personID
DROP INDEX ON :Person(personID)
我创建了 2 个标签 Person,Movies,作者:
CREATE (ee:Person { name: "test", id: "1" })
CREATE (m:Movie { name: "movie_1", id: "2" })
当我 运行 :
START n=node(*)
OPTIONAL MATCH (n)-[r]-()
DELETE n,r;
但标签仍然存在。如何删除标签?
因此,您实际上并没有 delete
标记您 remove
他们(例如删除 m:Movie)。 delete
用于从数据库中删除节点 and/or 关系。
以下密码示例将匹配您的电影节点,删除现有标签,添加一个新标签和 return 节点。当它被 returned 你可以看到它有一个不同的标签。
match (m:Movie)
remove m:Movie
set m:FavouriteMovie
return m
查看参考卡 neo4j.com/docs/stable/cypher-refcard/ 并搜索 REMOVE
.
标签不删除往往是索引未删除造成的。 例如,如果您在人物节点标签
上有一个索引personID
DROP INDEX ON :Person(personID)