![](/img/trans.png)
[英]How to create utf8mb4 database using python+MySQLdb, mysql commandline already shows utf8mb4, but database is still utf8
[英]MySQLdb doesn't work with 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代码点)。
您的MySQL版本不支持utf8mb4。
c:\\\\mysql\\\\\\\\share\\\\charsets\\\\
反斜杠太多。 (在“分享”之前)
您是否至少使用mysql 5.5.3?
您可能还需要use_unicode=True
。
OPTIONS
什么?
您的意思是“ 4字节UTF-8 ”。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.