Python3 PyMysql不支持中文的解决办法,插入语法带中文,不成功,也不报错

发表于 : 2018-01-24   · CC BY-NC-SA 4.0 ·   1680 人浏览

pymysql默认情况下不支持中文,这是因为默认字符集是latin1。
TMD我一开始不知道,做数据插入,不成功,也不报错,郁闷死了.
筛选排查,插入英文,数字,都可以.然后知道了插入中文不成功.居然也不报错.
多话不说了.


解决办法也很简单:
我的系统是Centos7 我的目录是/usr/local/python-3.6.4/lib/python3.6/site-packages/pymysql
在pymysql安装目录下,找到文件connections.py,打开查找关键字DEFAULT_CHARSET,大约在105行,如下:

DEFAULT_CHARSET = 'latin1'

改成下面

DEFAULT_CHARSET = 'utf8'

保存即可。

MySQL Python python3 pymysql