【发布时间】:2020-05-28 01:59:19
【问题描述】:
我已经摄取了所有表和列的元数据,现在我正在尝试使用参照完整性创建关系。我有一个包含 6 列的 csv 文件,即 table_schema、table_name、col_name、referenced_table_schema、referenced_table_name 和 referenced_column_name。现在我只需要在可用的现有列节点之间创建关系。我尝试过的密码查询
LOAD CSV WITH HEADERS FROM "file:///column_ref_integrity.csv" AS csv
MATCH (n:column), (m:table), (o:db)
where n.col_name=csv.col_name and m.table_name =csv.table_name and o.db_name = csv.table_schema
where n.col_name=csv.referenced_column_name and m.table_name = csv.referenced_table_name and o.db_name=referenced.db_name
MERGE (n{col_name:csv.col_name})-[:refers]->(n{col_name:csv.referenced_column_name})
此查询似乎不起作用。关于我做错了什么的任何指示?
【问题讨论】:
-
您遇到的错误是什么?您的查询中有 2 个连续的 WHERE 子句不受支持。
-
也删除了连续的 where 子句并尝试了相同的方法。它正在创建具有两者之间关系的新节点,而不是使用现有节点。当我尝试不同版本时,它根本没有建立任何关系。我只是想知道,通常会怎么做?