前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python3.6连接mysql

python3.6连接mysql

作者头像
lin_zone
发布2018-08-15 11:19:53
1.4K0
发布2018-08-15 11:19:53
举报
文章被收录于专栏:LIN_ZONELIN_ZONE

初次学习python,因为python连接mysql的时候,需要安装mysql驱动模块

之前按照廖雪峰网站上的方法安装mysql驱动的方法:

MySQL官方提供了mysql-connector-python驱动,但是安装的时候需要给pip命令加上参数--allow-external

代码语言:javascript
复制
$ pip install mysql-connector-python --allow-external mysql-connector-python

如果上面的命令安装失败,可以试试另一个驱动:

代码语言:javascript
复制
$ pip install mysql-connector


这两种方法都尝试了,都没有成功

后来发现,因为使用的是python3.6,好像上面的两种方法都是提供给之前的python版本,然而python3.6却怎么都装不上,一直报一个配置文件有问题

之后在http://blog.csdn.net/wochunyang/article/details/52457969找到了解决的办法


通过pip 安装pymysql:
pip install pymysql

连接数据库代码示例:

#coding=utf-8
#导入pymysql的包 
import pymysql import pymysql.cursors 
#获取一个数据库连接,注意如果是UTF-8类型的,需要制定数据库 
#port 必须是数字不能为字符串 
connection=pymysql.connect(host='localhost', user='root', password='123456', db='test', port=3307, charset='utf8') 
try: 
  #获取一个游标 
  with connection.cursor() as cursor: 
    sql='select * from user' cout=cursor.execute(sql) 
    print("数量: "+str(cout)) 
      for row in cursor.fetchall(): 
        #print('%s\t%s\t%s' %row) 
        #注意int类型需要使用str函数转义 
        print("ID: "+str(row[0])+' 名字: '+row[1]+" 性别: "+row[2]) 
      connection.commit() 
finally: 
  connection.close()
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-09-17 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 MySQL
腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档