【问题标题】:How to use default-character-set in django - mysql database connection如何在 django 中使用默认字符集 - mysql 数据库连接
【发布时间】:2021-09-03 12:52:03
【问题描述】:

所以,我正在重新配置我的 SQL 并决定从 my.conf 移回 settings.py(上下文:https://docs.djangoproject.com/en/3.2/ref/databases/#mysql-notes

'read_default_file': '/path/to/my.cnf',

# my.cnf
[client]
database = NAME
user = USER
password = PASSWORD
default-character-set = utf8

所以我从 my.conf 转到 settings.py 时遇到了错误

TypeError: 'default-character-set' is an invalid keyword argument for connect

我的代码:

'Options':{
      'default-character-set': utf8
      }

【问题讨论】:

    标签: mysql django django-database django-mysql


    【解决方案1】:

    选项是字符集

    'Options':{
        'charset': 'utf8mb4'
    }
    

    【讨论】:

    • 为什么和my.cnf里的不一样?
    • 正如你所说的错误消息,你的选项'default-character-set'是未知的,我可能是因为添加了空格,但我找不到任何提到这样的选项存在,我的有,所以使用它并随心所欲地编程
    • 使用字符集对我有用。我已经尝试删除它不起作用的空格
    猜你喜欢
    • 1970-01-01
    • 2019-09-19
    • 2015-03-22
    • 1970-01-01
    • 2016-08-01
    • 2017-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多