gpt4 book ai didi

mysql - MySQL utf8mb4 表的 Django "Illegal mix of collations"

转载 作者:行者123 更新时间:2023-12-02 19:34:12 25 4
gpt4 key购买 nike

我已经查看了与此主题相关的其他问题,例如 django python collation error

但是,解决方案说要使用 utf8 字符集对表进行编码。对于在 utf8mb4 编码的数据库上运行的现代 Django 应用程序,这不是一个可行的解决方案。

在我的例子中,当传入 utf-8 字符时(从调用 model.objects.get_or_create( ),我相信在 kwargs 字段之一中传递了一个表情符号字符。)

我收到这个错误:

django.db.utils.OperationalError: (1267, "Illegal mix of collations (utf8mb4_unicode_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '='")

欢迎任何建议。谢谢!

最佳答案

在您的 shared_settings.py 文件中尝试以下操作:

DATABASES = {
"default": {
"NAME": "DBNAME",
"ENGINE": "django.db.backends.mysql",
...
"OPTIONS": {"charset": "utf8mb4"}
# ^ Set the options
}
}

关于mysql - MySQL utf8mb4 表的 Django "Illegal mix of collations",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61282043/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com