python l操作MySQL数据库

搞了一下午,终于搞明白了,记录下:
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'


 

posted @ 2017-01-22 15:49  wsy11  阅读(168)  评论(0编辑  收藏  举报