请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

sqlalchemy如何配置utf8mb4字符集

将数据库的字符集配置成utf8mb4报错,配置如下:
SQLALCHEMY_DATABASE_URI =‘数据库连接配置?charset=utf8mb4’

报错信息如下:
builtins.LookupError

LookupError: unknown encoding: utf8mb4

正在回答 回答被采纳积分+3

1回答

7七月 2019-04-24 17:16:30

这个字符集不是一开始在数据库里配置的吗?这里配置也是要求数据库的配置是mb4的呀。

0 回复 有任何疑惑可以回复我~
  • 提问者 木疙瘩 #1
    我是要存储微信昵称,昵称里含有emoji内容,数据库配置的是mb4,可是却报如下错误(_mysql_exceptions.OperationalError) (1366, "Incorrect string value: '\\xF0\\x9F\\x98\\xB2' for column 'content' at row 1"),查了资料说连接sqlalchemy的字符集也要设置为utf8mb4(资料链接地址为:https://www.jianshu.com/p/57d544acdc1f),结果就报LookupError: unknown encoding: utf8mb4这个错
    回复 有任何疑惑可以回复我~ 2019-04-24 17:28:46
  • 7七月 回复 提问者 木疙瘩 #2
    那你看下 utf8mb4这个链接缩写是否正确?
    回复 有任何疑惑可以回复我~ 2019-04-24 17:30:37
  • 提问者 木疙瘩 回复 7七月 #3
    我看了些资料,配置SQLALCHEMY_DATABASE_URI字符集都是utf8mb4这个缩写,好像这个也没其它的缩写吧,是不是cymysql不知持utf8mb4字符集
    回复 有任何疑惑可以回复我~ 2019-04-24 17:50:59
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信