mysql - 带有归类 "utf8_general_ci"错误的 MySQL 表连接

标签 mysql sql database coldfusion

我有 2 个表。 Table1 包含一个配置文件。 Table2 包含用户登录详细信息。这两个表由同一列关联:gurdianID。我想从“Table1”和“Table2”中获取一行,其中“gurdianID”在两个表中都匹配。即示例 gurdianID'='15001'

我尝试了以下方法,但它一直给我一个 MySQL 错误:

SELECT *
FROM  portalGurdian, gurdLogin
WHERE portalGurdian.guardID=gurdLogin.guardID
AND   portalGurdian.guardID='15001';

错误信息是:

MySQL said: Documentation
#1267 - Illegal mix of collations (utf8_general_ci,IMPLICIT) and (utf8_unicode_ci,IMPLICIT) for operation '='

关于如何解决这个问题的任何指导?

最佳答案

我刚刚搜索了MySQL 错误代码,发现排序规则 略有不同,导致了问题。

我继续确保两个表具有相同的排序规则......即 'utf8_general_ci'

经验教训:仔细阅读错误消息......

关于mysql - 带有归类 "utf8_general_ci"错误的 MySQL 表连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28284237/

相关文章:

mysql - 我怎样才能使这个 mysql 查询更有效并运行得更快?

JavaFX - MVC 应用程序与数据库的最佳实践

database - 什么是用于小型 F# winforms 项目的优质轻量级数据库?

mysql - 启动 MySQL 时出现错误 "Plugin ' InnoDB 注册为存储引擎失败”

mysql - 如何array_rand一个数组?

sql - 无法将值 NULL 插入 X 列,X 列不允许空值。插入失败。

python - Docker + Django + MySQL - 非 native 分区表列表末尾

mysql - GROUP_CONCAT 中的多个 COALESCE - 如果只有第一列不为空,则显示值

MySQL - 为一个简单的游戏设计数据库

sql - Apache - Zeppelin 在段落中使用变量