python<使用python操作Mysql>

来源:互联网 发布:sql注入拦截 编辑:程序博客网 时间:2024/05/16 01:14

环境:

anacon2(python2.7)MySQL5.7.17MySQL_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 MySQLdbif __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"
原创粉丝点击