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 的怪异
基础教程推荐
- 将 SQL Server DateTime 列迁移到 DateTimeOffset 2021-01-01
- 无法解决整理冲突 2021-01-01
- SQL:使用来自具有相同列名的两个表中的数据... 2021-01-01
- 是否可以执行按位分组功能? 2021-01-01
- SQL 效率:WHERE IN 子查询 vs. JOIN 然后 GROUP 2021-01-01
- SQL Server 实例在登录协商期间返回无效或不受支持的协议版本 2021-01-01
- 如何使用 mysql.connector 禁用查询缓存 2022-01-01
- SSMS 中的权限问题:“对象 'extended_properties'、数据库 'mssqlsystem_resource'、... 错误 229)上的 SELECT 权限被拒绝" 2022-01-01
- 在 SQL 中连接多个表 2021-01-01
- 需要 MySQL 5.1 中的抽象触发器来更新审计日志 2021-01-01
