Illegal mix of collations error in MySql(MySql 中的非法混合排序规则错误)
问题描述
刚刚从上一个问题中得到了这个答案,效果很好!
Just got this answer from a previous question and it works a treat!
SELECT username, (SUM(rating)/COUNT(*)) as TheAverage, Count(*) as TheCount
FROM ratings WHERE month='Aug' GROUP BY username HAVING TheCount > 4
ORDER BY TheAverage DESC, TheCount DESC
但是当我把这个额外的位插入它时会出现这个错误:
But when I stick this extra bit in it gives this error:
文档 #1267 - 非法混合校对(latin1_swedish_ci,IMPLICIT) 和(latin1_general_ci,IMPLICIT) 为操作'='
Documentation #1267 - Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (latin1_general_ci,IMPLICIT) for operation '='
SELECT username, (SUM(rating)/COUNT(*)) as TheAverage, Count(*) as TheCount FROM
ratings WHERE month='Aug'
**AND username IN (SELECT username FROM users WHERE gender =1)**
GROUP BY username HAVING TheCount > 4 ORDER BY TheAverage DESC, TheCount DESC
表格是:
id、用户名、评级、月份
推荐答案
检查每个表的排序规则类型,并确保它们具有相同的排序规则.
Check the collation type of each table, and make sure that they have the same collation.
然后检查您在操作中使用的每个表字段的排序规则类型.
After that check also the collation type of each table field that you have use in operation.
我遇到了同样的错误,这个技巧对我有用.
I had encountered the same error, and that tricks works on me.
这篇关于MySql 中的非法混合排序规则错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:MySql 中的非法混合排序规则错误


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