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')

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

posted @ 2021-01-05 09:57  水木青楓  阅读(1845)  评论(0编辑  收藏  举报