MySQLdb不能与utf8mb4一起使用

时间:2017-12-27 10:58:24

标签: python mysql database utf8mb4

命令

Import MySQLdb
MySQLdb.connect(user="root", passwd="1234", charset="utf8mb4")

在Linux上工作。但在Windows上它会引发以下异常: Operational Error (2019, can't initialize character set utf8mb4 (path: c:\\mysql\\\\share\\charsets\\) ")

该路径甚至不存在于我的计算机上,也不存在于我的代码中。

我使用MySQLdb版本1.2.5和mysql 5.7.18。

使用charset = utf8是不够的,因为我需要查询类似这样的内容\ U00023456(4字节unicode代码点)。

2 个答案:

答案 0 :(得分:0)

您的MySQL版本不支持utf8mb4。

答案 1 :(得分:0)

c:\\mysql\\\\share\\charsets\\中有太多反斜杠。 (在'分享'之前)

你是否至少使用mysql 5.5.3?

您可能还需要use_unicode=True

OPTIONS中的内容是什么?

你的意思是“4字节 UTF-8 ”。