pymysql查询sql时中文报错,ValueError: unsupported format character '?' (0x5927) at index 134

pymysql 进行sql查询时,因为sql语句中有中文,导致报错:ValueError: unsupported format character '?' (0x5927) at index 134

查了google,发现是因为中文的原因导致的,有一个很好的解决办法:配置支持utf-8,具体代码如下:
添加两个配置项:use_unicode=True,charset='utf8'

import pymysql

conn = pymysql.connect(host='127.0.0.1', 
                        port=3306, 
                        user='root', 
                        passwd='123456', 
                        db='crawl',
                        use_unicode=True,
                        charset='utf8')

亲测有用,如果解决了您的问题,请点个赞~
如果解决不了,请在评论区告诉我,我会及时回复~
感谢阅读~

上一篇:Django启动时mysqlclient报错版本低于1.3.13


下一篇:python pymysql 删除指定数据库中的数据表