在同一个表中为表和单个列设置两个不同的字符集是否有意义?或者它会产生问题,特别是对于下面提到的例子?
例如,
Table charset - latin1
Column C1 charset - utf8mb4
答案 0 :(得分:5)
无论如何,表都没有字符集,他们唯一拥有的是 默认 字符集。唯一具有实际“物理”字符集的是列,因为它们是实际存储数据的唯一事物。它的工作方式是,如果您没有为列设置显式字符集,则使用表的默认值。如果表没有默认值,则使用数据库的默认值。如果 没有默认值,则使用服务器的默认值。