小编Sak*_*ham的帖子

在 django live 应用程序中将 mysql 数据库从“utf8”更改为“utf8mb4”对数据的影响

我正在使用 Apache 2 通过 MySQL 后端为 Django 应用程序提供服务。我已将数据库的字符集配置为“utf8”,我也想存储表情符号,所以我需要将编码更改为“utf8mb4”,我只是想知道如果我更改配置会影响我的数据吗?这是我的 mysql.cnf 文件

[client]
database = 'databasename'
user = 'username'
password = 'password'
default-character-set = utf8
Run Code Online (Sandbox Code Playgroud)

这是我的 mysql 数据库的 django 设置

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'OPTIONS': {
            'read_default_file': '/path/to/mysql.cnf'
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

它会对我之前保存的数据产生什么影响?另外,我应该如何做,我应该直接将其添加default-character-set = utf8mb4到我的默认配置文件中吗?

python mysql database django encoding

0
推荐指数
1
解决办法
2430
查看次数

标签 统计

database ×1

django ×1

encoding ×1

mysql ×1

python ×1