【发布时间】:2020-11-18 08:14:42
【问题描述】:
您好,我创建了一个 django 项目并尝试将其部署在带有 mysql 数据库的 ubuntu apache 服务器上
但是当我运行python3 manage.py migrate 时,我得到了这个错误:
django.db.utils.OperationalError:(1366,“第 1 行的列 'name' 的字符串值不正确:'\xD9\x88\xDB\x95\xD8\xB3...'”)
我只有一列名为name = models.CharField(max_length=30)
当我运行show variables like 'char%'; 时,输出是:
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
在我的/etc/mysql/my.cnf 中,我设置了[client] default-character-set = utf8
有什么我错过的吗?!
【问题讨论】:
标签: mysql django apache ubuntu