mysqldb

在python中使用mysql

半腔热情 提交于 2020-04-07 04:59:06
缘由 最近在折腾一个小东西需要抓取网上的页面,然后进行解析,将结果放到数据库中。了解到Python在这方面有优势,便选用之。因为我有台服务器上面安装有mysql,自然使用之。在进行数据库的这个操作过程中遇到了不少问题,这里记录一下,大家共勉。 python中mysql的调用 百度之后可以通过MySQLdb进行数据库操作,查看 文档 ,了解到python中提供了一个_mysql时直接实现了mysql的c语言API。MySQLdb是对其在更高一层的封装,因此,使用起来更加方便。我们可以使用_mysql,但更好的方法是使用MySQLdb 安装中遇到的问题 在这个页面 http://sourceforge.net/projects/mysql-python/ 可以下载到最新版本的MySQLdb,解压后执行安装时,可能会有一些问题。 通过 python setup.py build 执行安装会提示 No module named setuptools 解决方法,安装之 sudo apt-get install python-setuptools 再次执行,可能还是会出错 mysql_config not found 此时我们需要安装mysqld-dev sudo apt-get install libmysqld-dev 可能再次执行还会出现错误,类似这样 ` building ‘mysql

Python连接MySQL数据库

大兔子大兔子 提交于 2020-04-06 08:42:19
常用函数 Python DB API 2.0 对事务提供了两个方法: commit() 提交 rollback() 回滚 cursor用来执行命令的方法: callproc(self, procname, args) 用来执行存储过程,接收的参数为存储过程名和参数列表,返回值为受影响的行数 execute(self, query, args) 执行单条sql语句,接收的参数为sql语句本身和使用的参数列表,返回值为受影响的行数 executemany(self, query, args) 执行单挑sql语句,但是重复执行参数列表里的参数,返回值为受影响的行数 nextset(self) 移动到下一个结果集 cursor用来接收返回值的方法: fetchall(self) 接收全部的返回结果行. fetchmany(self, size=None) 接收size条返回结果行.如果size的值大于返回的结果行的数量,则会返回cursor.arraysize条数据. fetchone(self) 返回一条结果行. rowcount 这是一个只读属性,并返回执行execute() 方法后影响的行数。 scroll(self, value, mode='relative') 移动指针到某一行; 如果mode='relative',则表示从当前所在行移动value条,如果 mode=

linux 安装 MySQLdb for python

时光毁灭记忆、已成空白 提交于 2020-03-27 10:11:18
3 月,跳不动了?>>> MySQL for Python library为python访问mysql提供数据引擎。 下载Python-MySQLdb, https://sourceforge.net/projects/mysql-python/ 首先安装mysql sudo apt-get install mysql-server 安装mysql-python 下载MySQL-python-1.2.3.tar.gz,然后解压该文件包, cd MySQL-python-1.2.3,进入解压的文件夹, 通常linux文件包内部都带有一个README或者INSTALL,里面包含有该文件包的安装说明、环境变量的配置方法等等,初学者要养成阅读该文件的习惯。根据INSTALL文件的说明,安装方法如下: 1) 配置site.cfg文件中mysql_config的路径。 2) 编译安装。 配置:通过如下命令查看mysql_config该可执行文件是否存在。 which mysql_config (或者 sudo find / -name mysql_config) 存在则用其路径替换site.cfg中对应的配置,去掉mysql_config=XXX这行的注释, 并改成mysql_config=/usr/bin/mysql_config (以mysql_config文件所在机器上的目录为准)

Python操作MYSQL数据库

梦想的初衷 提交于 2020-03-26 17:04:02
3 月,跳不动了?>>> 一、安装MySQLdb MySQLdb is an interface to the popular MySQL database server for Python. The design goals are 1. Compliance with Python database API version 2.0(兼容python 数据库API2.0接口) 2. Thread-safety(线程安全) 3. Thread-friendliness (threads will not block each other) (线程友好,线程间不会相互阻塞) 下载地址:(可以根据需要下载window 或linux版本的MySQLdb) https://pypi.python.org/pypi/MySQL-python/1.2.5 如果是windows的版本,直接运行,一路next安装即可。 如果是linux版本,则安装步骤如下: 详细可参与安装包中的INSTALL文件 $ tar xfz MySQL-python-1.2.1.tar.gz $ cd MySQL-python-1.2.1 $ # edit site.cfg if necessary $ python setup.py build $ sudo python setup.py install # or

windows10 下使用Pycharm2016 基于Anaconda3 Python3.6 安装Mysql驱动总结

瘦欲@ 提交于 2020-03-24 11:05:41
本文记录:在PyCharm2016.3.3 中基于Anaconda3 Python3.6版本安装Python for Mysql驱动。尝试了安装Mysql-Connector成功,但是连接数据库时驱动有bug而失败;尝试安装MySQLdb,因Python版本兼容问题 失败。最终安装PyMysql成功。现将详细安装过程记录如下。 若不想折腾,且系统环境与我的一致,建议直接就安装PyMysql吧。 一,系统环境 windows10 64位,安装了Anaconda3 和PyCharm2016.3.3。此外,windows10下还自己安装了Python3.4版本(已配置好环境变量),如下图: PyCharm中配置的Python解释器为Anaconda3自带的Python环境,如下图: 安装的Mysql版本如下: mysql Ver 14.14 Distrib 5.5.53, for debian-linux-gnu (x86_64) using readline 6.2 二,Python for Mysql driver 介绍 对于Python而言,有很多访问Mysql的驱动,主要是Mysqldb、mysqlconnector 和 pymysql(参考 这篇文章 ) MySQL-python: This package contains the MySQLdb module, which

2018年5月5日笔记

女生的网名这么多〃 提交于 2020-03-17 08:55:09
Python DB-API Python 标准数据库接口为 Python DB-API,Python DB-API为开发人员提供了数据库应用编程接口 Python DB-API 使用流程: 引入API模块 获取与数据库的连接 执行SQL语句和存储过程 关闭数据库连接 MySQLdb (python2) MySQLdb是用于python连接MySQL数据库接口的,它实现了 Python 数据库 API 规范 V2.0,基于 MySQL C API 上建立的。 安装MySQLdb Windows 安装MySQLdb,请参考 http://sourceforge.net/projects/mysql-python Linux安装MytSQLdb :请参考 https://pypi.python.org/pypi/MySQL-python ) 从以上链接可选择适合您的平台的安装包,分为预编译的二进制文件和源代码安装包。 如果您选择二进制文件发行版本的话,安装过程基本安装提示即可完成。如果从源代码进行安装的话,则需要切换到MySQLdb发行版本的顶级目录,并键入下列命令: 1 $ gunzip MySQL-python-1.2.2.tar.gz 2 $ tar -xvf MySQL-python-1.2.2.tar 3 $ cd MySQL-python-1.2.2 4 $ python

python-操作MySQL数据库

帅比萌擦擦* 提交于 2020-03-16 18:36:55
1、安装MySQLdb? 为了用DB-API编写MySQL脚本,必须确保已经安装了MySQL。复制以下代码,并执行: #!/usr/bin/python # -*- coding: UTF-8 -*- import MySQLdb 如果执行后的输出结果如下所示,意味着你没有安装 MySQLdb 模块: Traceback (most recent call last): File "test.py", line 3, in <module> import MySQLdb ImportError: No module named MySQLdb 安装MySQLdb,请访问 http://sourceforge.net/projects/mysql-python ,(Linux平台可以访问: https://pypi.python.org/pypi/MySQL-python )从这里可选择适合您的平台的安装包,分为预编译的二进制文件和源代码安装包。 如果您选择二进制文件发行版本的话,安装过程基本安装提示即可完成。如果从源代码进行安装的话,则需要切换到MySQLdb发行版本的顶级目录,并键入下列命令: $ gunzip MySQL-python-1.2.2.tar.gz $ tar -xvf MySQL-python-1.2.2.tar $ cd MySQL-python-1.2.2 $

python连接mysql之pymysql模块

孤者浪人 提交于 2020-03-13 19:25:32
以下demo均以python2中的mysqldb模块 一、插入数据 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 import MySQLdb conn = MySQLdb.connect(host = '127.0.0.1' ,user = 'root' ,passwd = '1234' ,db = 'mydb' ) cur = conn.cursor() reCount = cur.execute( 'insert into UserInfo(Name,Address) values(%s,%s)' ,( 'alex' , 'usa' )) # reCount = cur.execute('insert into UserInfo(Name,Address) values(%(id)s, %(name)s)',{'id':12345,'name':'wupeiqi'}) conn.commit() cur.close() conn.close() print reCount import MySQLdb conn = MySQLdb.connect(host='127.0.0.1',user='root',passwd='1234',db='mydb') cur = conn.cursor() li =[ ('alex','usa'), ('sb'

Python使用MySQL数据库

陌路散爱 提交于 2020-03-05 07:11:47
Python使用MySQL数据库 MySQLdb 驱动从 2014 年 1 月停止了维护。 Python2 MySQLdb 一,安装 mysql 如果是 windows 用户, mysql 的安装非常简单,直接下载安装文件,双击安装文件一步一步进行操作即可。 Linux 下的安装可能会更加简单,除了下载安装包进行安装外,一般的 linux 仓库中都会有 mysql ,我们只需要通过一个命令就可以下载安装: Ubuntu\deepin >>sudo apt-get install mysql-server >>Sudo apt-get install mysql-client centOS/redhat >>yum install mysql 二,安装 MySQL-python 要想使 python 可以操作 mysql 就需要 MySQL-python 驱动,它是 python 操作 mysql 必不可少的模块。 下载地址: https://pypi.python.org/pypi/MySQL-python/ 下载MySQL-python-1.2.5.zip 文件之后直接解压。进入MySQL-python-1.2.5目录 : >>python setup.py install 三,测试 测试非常简单,检查 MySQLdb 模块是否可以正常导入。 fnngj@fnngj-H24X:~

mysql-python安装时EnvironmentError: mysql_config not found

我只是一个虾纸丫 提交于 2020-03-05 03:13:03
MySQLdb是python的一个标准的连接和操纵mysql的模块。 下载地址; https://pypi.python.org/pypi/MySQL-python/1.2.4#downloads sourceforge地址: http://sourceforge.net/projects/mysql-python/ 说一下版本问题,去上面的网址可以看到,有2个版本MySQLdb1,MySQLdb2,默认下载的是MySqLdb2,可是到了第二版,作者又新开了一个项目叫moist https://github.com/farcepest/moist 就是前面版本的升级,不知道作者为什么要新开一个项目。查看作者MySQLdb2的readme: This is the legacy (1.x) version of MySQLdb. While it is still being maintained, there will not be a lot of new feature development. TODO A bugfix 1.2.4 release A 1.3.0 release that will support Python 2.7-3.3 The 2.0 version is being renamed moist and lives at https://github