Python MySQLdb没有';不能与utf8mb4一起工作
命令Python MySQLdb没有';不能与utf8mb4一起工作,python,mysql,database,utf8mb4,Python,Mysql,Database,Utf8mb4,命令 Import MySQLdb MySQLdb.connect(user="root", passwd="1234", charset="utf8mb4") 在Linux上工作。但在Windows上,它会引发以下异常: 操作错误(2019,无法初始化字符集utf8mb4(路径:c:\\mysql\\\\share\\charsets\)” 这条路径甚至不存在于我的计算机上,也不存在于我的代码中 我使用的是MySQLdb版本1.2.5和MySQL5.7.18 使用charset=utf8是不
Import MySQLdb
MySQLdb.connect(user="root", passwd="1234", charset="utf8mb4")
在Linux上工作。但在Windows上,它会引发以下异常:
操作错误(2019,无法初始化字符集utf8mb4(路径:c:\\mysql\\\\share\\charsets\)”
这条路径甚至不存在于我的计算机上,也不存在于我的代码中
我使用的是MySQLdb版本1.2.5和MySQL5.7.18
使用charset=utf8是不够的,因为我需要查询类似这样的内容\U00023456(4字节unicode代码点)。您的MySQL版本不支持utf8mb4。在
c:\\MySQL\\\\share\\charset\\\
中有太多反斜杠(在“share”之前)
您是否至少在使用mysql 5.5.3
您可能还需要使用\u unicode=True
选项中有什么
你是说“4字节UTF-8“问题出在客户端,而不是服务器端,因为MySQLdb是客户端库。另外,1.2.5是MySQL Python的最新版本。我知道路径有太多反斜杠。它只出现在异常中,而不出现在我的代码中。那个文件夹根本不存在。我使用的是mysql 5.7.18。此外,添加use_unicode=True并没有解决问题。你在说什么选择?谢谢。可能是选项
位于使用_unicode
的同一位置或附近。您找到解决方案了吗?我也有同样的问题