【问题标题】:MySql Old Version django-mysql field incompatibleMySql 旧版本 django-mysql 字段不兼容
【发布时间】:2019-06-27 08:09:57
【问题描述】:

我试图在我的项目中添加 django-mysql 应用程序 https://django-mysql.readthedocs.io/en/latest/model_fields/json_field.html#jsonfields-in-forms

它在我的本地系统上运行良好。但是当我将它投入生产时,它产生了一个错误

(django_mysql.E016) 使用 JSONField 需要 MySQL 5.7+
提示:至少一个数据库连接应该是 MySQL 5.7+

我现在能做什么?

【问题讨论】:

    标签: python django


    【解决方案1】:

    正如错误消息和django-mysql documentation for JSONField 所言,您(或您友好的系统管理员)需要将生产数据库服务器升级到 MySQL 5.7 或更高版本。

    【讨论】:

    • 没有其他选择吗?
    • 没有。 JSON 字段是 MySQL 5.7+ 的特性。 dev.mysql.com/doc/refman/5.7/en/json.html
    • 如果我尝试升级MySql,生产系统会崩溃吗?
    • 任何事情都可能发生,但对特定系统一无所知,我不建议采取任何行动。无论如何,升级 MySQL 超出了这个问题的范围。
    • 不过,如果您不需要 JSON 查找功能,您可以查看 pypi.org/project/django-jsonfield
    猜你喜欢
    • 2017-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多