【Neo4j】使用python将mysql数据导入Neo4j脚本
程序员文章站
2022-05-28 20:25:52
...
脚本如下:
使用py2neo库和pymysql库进行连接(安装请见其他教程)
主要用到了节点的建立、匹配和关系的建立
可使用graph.delete_all()清空neo4j数据库,慎用!
from py2neo import Graph,Node,Relationship
import pymysql
graph = Graph('http://0.0.0.0:7474',username='neo4j',password='*****')
conn=pymysql.connect("0.0.0.0","root","****","databasename")
cursor = conn.cursor()
#得到存储在mysql的关系表
cursor.execute('select * from b_relation')
rs=cursor.fetchall()
issued_num=''
a=''
for r in rs:
if r[3]=='':
continue
#进行节点的匹配
org=graph.nodes.match("Gjgw", name=r[1]).first()
if org==None:
#新建节点
a=Node('Gjgw',name=r[1])
graph.create(a)
org=graph.nodes.match("ORG", name='国务院').first()
if org!=None:
#建立关系
rship=Relationship(org,'下发',a)
graph.create(rship)
else:
org=Node('ORG',name='国务院')
graph.create(org)
rship=Relationship(org,'下发',a)
graph.create(rship)
b=Node('Sjgw',name=r[3],title=r[4],org=r[5])
graph.create(b)
rship=Relationship(b,'引用',a)
graph.create(rship)
org=graph.nodes.match("ORG", name=r[5]).first()
print(org)
print(r[5])
if(org==None):
org=Node('ORG',name=r[5])
graph.create(org)
rship=Relationship(org,'下发',b)
graph.create(rship)
else:
rship=Relationship(org,'下发',b)
graph.create(rship)
cursor.close()
conn.close()
上一篇: 【视频教程】JeeWx 微信开发入门视频