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 Graph

def pymain:
	#连接Mysql
	conn = 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 = row
		insert_data2neo4j(deptno,employee)
	
def insert_data2neo4j(deptno,employee):		
	#连接neo4j
	graph = 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"))

你可能感兴趣的:(Python,NoSql数据库,python,neo4j,开发语言)