pycharm-python连接mysql报错1115 (42000): Unknown character set: 'utf8mb4'

在使用python的mysql.connector尝试连接数据库时,出现错误1115 (42000): Unknown character set: 'utf8mb4'。通过在数据库配置中添加'charset':'utf8',将默认的utf8mb4更改为utf8,成功解决了问题。这样告诉数据库使用utf8字符集,避免了报错。
摘要由CSDN通过智能技术生成

我的数据库链接信息之前是下面这样的,python文件执行时就报错,mysql.connector.errors.ProgrammingError: 1115 (42000): Unknown character set: ‘utf8mb4’
db_config ={‘host’: ‘xxxx’,
‘port’: ‘3306’,
‘username’: ‘xxxx’,
‘password’: ‘xxxx’,
‘database’: ‘future’}
于是我就在网上搜啊搜,看到很多解决方法,不过都是告诉你怎么设置sql文件的改成utf8什么的,但是没有人说如何修改python文件或者代码或者pycharm的。后来突发奇想把上面的配置文件加了一个 ‘charset’:'utf8’就好了 ,因为现在的数据库是用的utf8老版的,如果你不告诉数据库,他就默认用utf8mb4,所以改成utf8就行了,下面是我链接数据库的代码
db_config ={‘host’: ‘xxxx’,
‘port’: ‘3306’,
‘username’: ‘xxxx’,
‘password’: ‘xxxx’,
‘database’: ‘future’,
’charset’:‘utf8’}



from mysql import connector
from xxxx.common.read_config import ReadConfig
from xxxx.common import project_path

class DoMysql:
    def do_mysql(self,query,flag=1):
        '''query:表示sql查询语句
           flag:1表示查询结果有以条,2表示查询结果有 多条
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值