前言:本次实验基于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')