mysql数据库的所有表都必须使用相同的编码吗?

mysql数据库的所有表都必须使用相同的编码吗?,mysql,Mysql,我刚切换到utf-8以获得更多字符,但我只将用户帖子存储在我需要utf-8的几个表中。我是否应该出于某种原因将所有表格更改为utf-8?是否应该?MySQL数据库中的每个表都可以指定自己的编码。但是,除非确实需要不同的编码,否则最好保持它们都相同,并避免将来出现任何细微错误,因为您(或未来的开发人员)忘记了此表在该编码中,而另一个表不在该编码中。您不必在所有表中设置相同的字符集。尽管如此,当您跨具有不同字符集的表进行连接时,可能会导致问题,因为无法比较索引。仅出于这个原因,我建议您在表格中保留相

我刚切换到utf-8以获得更多字符,但我只将用户帖子存储在我需要utf-8的几个表中。我是否应该出于某种原因将所有表格更改为utf-8?是否应该?

MySQL数据库中的每个表都可以指定自己的编码。但是,除非确实需要不同的编码,否则最好保持它们都相同,并避免将来出现任何细微错误,因为您(或未来的开发人员)忘记了此表在该编码中,而另一个表不在该编码中。

您不必在所有表中设置相同的字符集。尽管如此,当您跨具有不同字符集的表进行连接时,可能会导致问题,因为无法比较索引。仅出于这个原因,我建议您在表格中保留相同的字符集。

没有规则,但这是一个好习惯。一致性总是好的;)