前言:本次实验基于Python3.5,很多问题都是可以用debug调试出来的
Python 操作MySQL流程

Python 操作MySQL流程.png
1、运行结果中文显示乱码

中文显示乱码.png
具体方法如下:
1)MySQL数据库charset=utf-8

Paste_Image.png
2)Python文件设置编码 utf-8 ,在文件前面加上一下代码
# -*- coding: utf-8 -*-
3)Python连接MySQL时加上参数 charset=utf8
conn = pymysql.connect(host='localhost', port=3306, user='root',
passwd='123456', db='zyptest', charset='utf8')
4)设置Python的默认编码为 utf-8 (sys.setdefaultencoding(utf-8)
设置路径:Pycharm软件,File--Settings--File and Code Templates--Python Script

设置编码格式路径.png
若想要结果以字典的方式输出,有2种方式(此方法不适用python3.6),代码如下
在 connection 的地方加上 cursorclass = pymysql.cursors.DictCursor
conn = pymysql.connect(host='localhost', port=3306, user='root',
passwd='123456Aa', db='zyptest', charset='utf8',
cursorclass = pymysql.cursors.DictCursor)
创建游标时指定
conn = pymysql.connect(host='localhost', port=3306, user='root',
passwd='123456Aa', db='zyptest', charset='utf8')

本文总结了Python操作MySQL时遇到的问题,包括中文乱码、远程连接拒绝、无结果输出等,并给出了相应的解决办法,如设置charset、授权、修改配置文件等。
最低0.47元/天 解锁文章
212

被折叠的 条评论
为什么被折叠?



