表和列的mysql字符集可以不同吗?

时间:2017-07-31 11:37:33

标签: mysql utf-8 character-encoding collation iso-8859-1

在同一个表中为表和单个列设置两个不同的字符集是否有意义?或者它会产生问题,特别是对于下面提到的例子?

例如,

Table charset - latin1
Column C1 charset - utf8mb4

1 个答案:

答案 0 :(得分:5)

无论如何,表都没有字符集,他们唯一拥有的是 默认 字符集。唯一具有实际“物理”字符集的是列,因为它们是实际存储数据的唯一事物。它的工作方式是,如果您没有为列设置显式字符集,则使用表的默认值。如果表没有默认值,则使用数据库的默认值。如果 没有默认值,则使用服务器的默认值。