我如何创建Django迁移来为所有现有表和所有将来的表设置字符集和排序规则?

问题描述 投票:0回答:1

我正在使用Django,Python 3.7和MySql 5.7。我想将所有现有表和所有将来表的默认字符集和排序规则设置为

DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci

我已经创建了一些迁移,

(venv) localhost:maps davea$ ls web/maps/migrations/
0001_initial.py  __init__.py  __pycache__

有什么方法可以创建这样的迁移?如果这是我需要的,我很高兴脱离数据库并从头开始。

mysql django python-3.x migration collation
1个回答
0
投票

您必须更改数据库的CHARSET,django与它无关:How to convert an entire MySQL database characterset and collation to UTF-8?

© www.soinside.com 2019 - 2024. All rights reserved.