django character set with MySQL weirdness(django 字符集与 MySQL 的怪异)
问题描述
我看到了
OperationalError (1267, "Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '='")
看起来我的一些变量是 UTF8 字符串
It looks like some of my variables are UTF8 strings
'name': 'pxc7x9dxcax87xc9x9fxc4xb1xc9xa5s 徽章'
'name': 'pxc7x9dxcax87xc9x9fxc4xb1xc9xa5s Badge'
这是配置问题吗?如果是这样,我该如何解决?我想处理 Unicode 中的所有内容(我认为).
Is this a configuration issue? If so, how can i solve it? I'd like to handle everything in Unicode (I think).
推荐答案
看来您的数据库默认为 latin1_swedish_ci,因此不能接受所有 utf8 字符.您需要更改 MySQL 数据库表的配置以使用 utf8_general_ci.可以在 MySQL 性能博客
It appears your database is defaulted to latin1_swedish_ci, and therefore cannot accept all utf8 characters. You need to change the configuration of the MySQL database tables to use utf8_general_ci. A good blogpost about this (with links to a tool) can be found at MySQL Performance Blog
这篇关于django 字符集与 MySQL 的怪异的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:django 字符集与 MySQL 的怪异


- 如何将 Byte[] 插入 SQL Server VARBINARY 列 2021-01-01
- 如何使用 pip 安装 Python MySQLdb 模块? 2021-01-01
- 更改自动增量起始编号? 2021-01-01
- 使用 Oracle PL/SQL developer 生成测试数据 2021-01-01
- 在SQL中,如何为每个组选择前2行 2021-01-01
- 导入具有可变标题的 Excel 文件 2021-01-01
- 以一个值为轴心,但将一行上的数据按另一行分组? 2022-01-01
- 远程 mySQL 连接抛出“无法使用旧的不安全身份验证连接到 MySQL 4.1+"来自 XAMPP 的错误 2022-01-01
- SQL 临时表问题 2022-01-01
- 如何将 SonarQube 6.7 从 MySQL 迁移到 postgresql 2022-01-01