MySQL 存储过程中操作“=”的排序规则 (utf8_general_ci,IMPLICIT) 和 (utf8_unicode_ci,IMPLICIT) 的非法混合

2023-12-22

我检查了数据库表,发现它在latin1_swedish_ci所以我把它改成了utf8_general_ci然后我改变了排序规则latin1_swedish_ci to utf8_general_ci对于所有领域。

但它仍然给我同样的错误。

操作“=”时非法混合排序规则 (utf8_general_ci,IMPLICIT) 和 (utf8_unicode_ci,IMPLICIT)

Thanks,


所以答案很简单。看来您错过了 MKJ ^^ 所说的更改,但更改表的实际语法如下所示。

alter table `dbname`.`tablename` convert to character set utf8 collate utf8_general_ci;

作为单独的脚本应用或在创建表语句的末尾,您应该能够将所有相关表关联回相同的字符集

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MySQL 存储过程中操作“=”的排序规则 (utf8_general_ci,IMPLICIT) 和 (utf8_unicode_ci,IMPLICIT) 的非法混合 的相关文章

随机推荐