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 字符串到日期的转换 2021-01-01
- SQL Server 中单行 MERGE/upsert 的语法 2021-01-01
- ERROR 2006 (HY000): MySQL 服务器已经消失 2021-01-01
- 如何在 SQL Server 的嵌套过程中处理事务? 2021-01-01
- SQL Server 2016更改对象所有者 2022-01-01
- 将数据从 MS SQL 迁移到 PostgreSQL? 2022-01-01
- SQL Server:只有 GROUP BY 中的最后一个条目 2021-01-01
- 无法在 ubuntu 中启动 mysql 服务器 2021-01-01
- 使用pyodbc“不安全"的Python多处理和数据库访问? 2022-01-01
- 在 VB.NET 中更新 SQL Server DateTime 列 2021-01-01