将数据导入MySQL中
先上两张neo4j效果图
为什么我不直接用neo4j存储呢?因为我一开始不会用neo4j。。。。
并且像这种可以用一张二维表表示的数据,用关系数据库存储很方便。
那为啥不用sql server呢?因为sql server 一直连不上。。。。
之前我们已经得到相应的古诗数据,详情见
基于知识图谱的古诗词推荐(python+爬虫+mysql+neo4j)(一)
打开数据表,手动添加第一列id,用来充当主键
确保自己电脑上已经安装了MySQL
之后再来安装navicat是一个相当于pycharm的平台
安装教程
创建数据库之后,在创建一张表,如图:
选中要用的表,然后点击导入向导
之后跟着它的提示来就好了
连接数据库
采用pymysql库,安装命令,采用了清华的镜像网站,会快很多
pip install pymysql -i https://pypi.tuna.tsinghua.edu.cn/simple
创建连接
import pymysql
data = pymysql.connect(
host = '127.0.0.1',
port =3306,
user = 'root',#用户名
password = 'password',#密码
db = 'gushi',#数据库名
charset = 'utf8'
)
cursor = data.cursor() #创建游标
sql="select * from gushi_1;"#需要运行的sql语句
cursor.execute(sql)
results = cursor.fetchall()获取结果
这是对数据库比较简单的操作,results是一个可以遍历的对象,result[0]对应着选取的第一列
今晚太忙了,干货不多,项目组的小伙伴又给我提出了好多新要求,我得去干活了,下次就写和neo4j有关的了,那个肯定很耗时间。