在MySQL中,字符集配置的各个层如何配合?

在MySQL中,字符集配置的各个层如何配合?,mysql,character-encoding,Mysql,Character Encoding,我有一个web应用程序Rails,它配置为使用utf8进行编码。我的数据库具有如下字符集配置: 显示变量,如“char%” 我需要做的是将列和表以及以后的数据库转换为不同的字符集 1-在我的设置中,我的应用程序是否是MySQL术语中的客户端 2-转换列/表/数据库时,我应该更改什么以避免出现错误: Mysql2::Error: Illegal mix of collations... 字符集与服务器、模式/数据库或表的配置无关。只有从服务器->数据库->表级联的默认字符集。另一方面,列和连接具

我有一个web应用程序Rails,它配置为使用utf8进行编码。我的数据库具有如下字符集配置:

显示变量,如“char%”

我需要做的是将列和表以及以后的数据库转换为不同的字符集

1-在我的设置中,我的应用程序是否是MySQL术语中的客户端

2-转换列/表/数据库时,我应该更改什么以避免出现错误:

Mysql2::Error: Illegal mix of collations...

字符集与服务器、模式/数据库或表的配置无关。只有从服务器->数据库->表级联的默认字符集。另一方面,列和连接具有字符集,应保持一致,以建立良好的数据库设置。

转换时可能重复…-向我们展示正在使用的命令。我想我已经使用过:ALTER TABLE[TABLE_name]转换为字符集utf8mb4 COLLATE utf8mb4_unicode_ci;请注意,utf8和utf8mb4是不同的。utf8mb4更好。
Mysql2::Error: Illegal mix of collations...