ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

python实现rdbms和neo4j的转换

2026/9/15 19:18:44 拓冰建站 浏览量
python实现rdbms和neo4j的转换

python&neo4j

  • 一、连接neo4j
  • 二、rdbms转换到neo4j
  • 三、常见报错
    • <一>、ValueError: The following settings are not supported

一、连接neo4j

  • 下载依赖库
pip install py2neo
  • 连接neo4j
from py2neo import Graph
graph = Graph("bolt://localhost:7687", auth=("neo4j","neo4j"))

二、rdbms转换到neo4j

  • 想了解neo4j的语法可看:neo4j的入门操作
  • 转换
import pymysql
from py2neo import Graphdef pymain:#连接Mysqlconn = pymysql.connect(host="localhost",user="test",password="test",port=3309,database="test_db")cursor = conn.cursor()cursor.execute("select deptno,employee from employees")rows = cursor.fetchall()for row in rows:deptno,employee = rowinsert_data2neo4j(deptno,employee)def insert_data2neo4j(deptno,employee):		#连接neo4jgraph = Graph("bolt://localhost:7687",auth=("neo4j","neo4j"))graph.run("MERGE (d:deptno {name: $deptno})""MERGE (e:employee {name: $employee})""MERGE (e)-[:BELONGS_TO]->(d)",deptno=deptno,employee=employee)if __name__ == '__main__':pymain()

三、常见报错

<一>、ValueError: The following settings are not supported

  • 这是因为py2neo版本更新,不支持下述写法
graph = Graph(host="",user="",password="")

应改为

graph = Graph("bolt://localhost:7687", auth=("neo4j","neo4j"))