neo4j使用多个对象创建节点
我想创建一个包含多个对象的节点,比如下面的一些东西,但没有找到合适的语法neo4j使用多个对象创建节点,neo4j,cypher,Neo4j,Cypher,我想创建一个包含多个对象的节点,比如下面的一些东西,但没有找到合适的语法 CREATE (E:employee { id: 123, name: "Kamran", sal: 50000, deptno: [10, 11] }, { id: 124, name: "Qutub", sal: 50000, deptno: [10, 11] }) 在上述neo4j上给出以下错误 Invalid input ',': expected whitespace, ')' or a rel
CREATE (E:employee {
id: 123, name: "Kamran", sal: 50000, deptno: [10, 11]
}, {
id: 124, name: "Qutub", sal: 50000, deptno: [10, 11]
})
在上述neo4j上给出以下错误
Invalid input ',': expected whitespace, ')' or a relationship pattern (line 3, column 3 (offset: 79))"}, {"^
Neo.ClientError.Statement.InvalidSyntax
我想这可以解决你的问题
CREATE (ee:person{name:"tahir",position:1}),
({name:"tahir",position:2})
尝试:
您可以更改数据模型,以便有单独的
Employee
和Name
节点,如下所示:
CREATE
(e:Employee {id: 987}),
(e)-[:NAMED]->(:Name {id: 123, name: "Kamran", sal: 50000, deptno:[10, 11]}),
(e)-[:NAMED]->(:Name {id: 124, name: "Qutub", sal: 50000, deptno:[10, 11]});
这不会将人员标签添加到第二个节点
CREATE
(e:Employee {id: 987}),
(e)-[:NAMED]->(:Name {id: 123, name: "Kamran", sal: 50000, deptno:[10, 11]}),
(e)-[:NAMED]->(:Name {id: 124, name: "Qutub", sal: 50000, deptno:[10, 11]});