gpt4 book ai didi

Neo4J 对多个标签的唯一约束

转载 作者:行者123 更新时间:2023-12-04 19:38:16 25 4
gpt4 key购买 nike

我有一组带有多个标签(A、B、C)的节点。所有节点都有一个共同的属性,该属性在所有标签中都是唯一的。但是,在创建唯一约束时,它仅限于一个标签,不是吗?

文档说类似:
CREATE CONSTRAINT ON (n:A) ASSERT n.uid IS UNIQUE
但我想做类似的事情
CREATE CONSTRAINT ON (n:A AND n:B AND n:C) ASSERT n.uid IS UNIQUE
或者
CREATE CONSTRAINT ON (n) ASSERT n.uid IS UNIQUE
如果这不可能,最好创建一个标签 D,并将其添加到具有标签 A、B 和 C 的所有节点,然后为标签 D 创建约束?

最佳答案

您的建议正是我在类似情况下使用的。我创建了一个包含其他两个标签的标签,并在新标签上添加了约束(除了其他标签)。

除了使用子标签创建的任何新节点之外,唯一的技巧是记住应用该标签。

对适用于多个标签的约束提出 neo4j 功能请求并不是一个坏主意,这将非常有用。

关于Neo4J 对多个标签的唯一约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39154818/

25 4 0