命令
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代码点)。
答案 0 :(得分:0)
您的MySQL版本不支持utf8mb4。
答案 1 :(得分:0)
c:\\mysql\\\\share\\charsets\\
中有太多反斜杠。 (在'分享'之前)
你是否至少使用mysql 5.5.3?
您可能还需要use_unicode=True
。
OPTIONS
中的内容是什么?
你的意思是“4字节 UTF-8 ”。