鱼C论坛

 找回密码
 立即注册

Python连接mysql数据库

已有 680 次阅读2016-11-3 17:49 |个人分类:学习笔记

搞了一下午,终于搞明白了,记录下:
python3.x  使用pymysql库访问   python2.x使用mysqldb库访问

import pymysql

conn = pymysql.connect(host='xxx.xxx.xxx.xxx', user='name', passwd='123456', db='xxx') #创建连接
cursor = conn.cursor()
sql = "SELECT * from *** WHERE app_names = '健康好水'"
cursor.execute(sql) #执行sql
data = cursor.fetchall() #取出sql数据
print(data)
conn.close()#关闭连接当端口不是默认端口3306的时候,需要在连接中传入端口号:例如Port = 33066
mysql的编码设置为utf8,python读取mysql表中的数据的时候,中文显示为?,这是因为python读取后编码为unicode,在连接mysql的时候,编码为utf8就好了
当sql中有中文时,执行会报错,解决方式是在连接中传递编码方式:
charset='utf8'

记录下,防止忘记


路过

雷人

握手

鲜花

鸡蛋

全部作者的其他最新日志

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 立即注册

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-11-4 08:43

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

返回顶部