环境:
anacon2(python2.7)
MySQL5.7.17
MySQL_python-1.2.5-cp27-none-win_amd64.whl
对应版本的whl文件可以在这个网站下载:
http://www.lfd.uci.edu/~gohlke/pythonlibs/
部门leader有个需求叫我把爬虫的数据做清洗然后写入MySQL,由于对python的使用还停留在边学边用的水平,以下单独记录python链接MySQL的流程.
1.首先是安装MySQL-python驱动:
首先打开anaconda下的anaconda prompt:
下载好MySQL_python-1.2.5-cp27-none-win_amd64.whl
,然后输入:
pip install 你的whl的绝对路径
等待安装完毕就行了
2.在MySQL中创建一个表
CREATE TABLE `cartoon` (
`name` varchar(100) DEFAULT NULL,
`id` int(11) NOT NULL AUTO_INCREMENT,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8
3.接下来是python代码
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import MySQLdb
if __name__ == '__main__':
# 打开数据库连接
db = MySQLdb.connect("localhost", "root", "root", "test_xu", charset='utf8')
# 使用cursor()方法获取操作游标
cursor = db.cursor()
# SQL 插入语句
name = '中国 俄罗斯'
# id = 123
sql = "INSERT INTO cartoon(name) \
VALUES ('%s' )" % \
(name)
try:
# 执行sql语句
cursor.execute(sql)
# 提交到数据库执行
db.commit()
except:
# Rollback in case there is any error
db.rollback()
try:
sql = "SELECT * FROM cartoon"
cursor.execute(sql)
results = cursor.fetchall()
for row in results:
print row[0]
except:
print "Error: unable to fecth data"