我是靠谱客的博主 无语含羞草,最近开发中收集的这篇文章主要介绍Python用pymysql连接Mysql报错 'Connection' object has no attribute 'set_character_set',觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Python用pymysql连接Mysql报错 'Connection' object has no attribute 'set_character_set'

原连接代码:

self.dbc = pymysql.connect('localhost', 'root', '111111', 'my_testsql')
修改为:

self.dbc = pymysql.connect('localhost', 'root', '111111', 'my_testsql',charset='utf8')
即可。



如果使用mysqldb,则采用下面声明方法

db.set_character_set('utf8')
dbc.execute('SET NAMES utf8;') dbc.execute('SET CHARACTER SET utf8;')
dbc.execute('SET character_set_connection=utf8;')

"db" is the result of MySQLdb.connect, and "dbc" is the result of db.cursor().

意思就是MySQLdb正常情况下会尝试将所有的内容转为latin1字符集处理

所以处理方法就是,设置连接和游标的charset为你所希望的编码,如utf8

db是connection连接,dbc是数据库游标




最后

以上就是无语含羞草为你收集整理的Python用pymysql连接Mysql报错 'Connection' object has no attribute 'set_character_set'的全部内容,希望文章能够帮你解决Python用pymysql连接Mysql报错 'Connection' object has no attribute 'set_character_set'所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(57)

评论列表共有 0 条评论

立即
投稿
返回
顶部