Mysql

這意味著什麼模式’mysql - 模式的預設字元集:utf8’?

  • April 21, 2021

在步驟 5.7 -> 8.0.23 中從 5.6 -> 5.7 -> 8.0.23 升級 mysql 時,我收到警告:

The following objects use the utf8mb3 character set. It is recommended to convert them to use utf8mb4 instead, for improved Unicode support.
More Information:
https://dev.mysql.com/doc/refman/8.0/en/charset-unicode-utf8mb3.html

common_schema - schema's default character set: utf8
mysql - schema's default character set: utf8
common_schema._global_qs_functions.function_arguments - column's default character set: utf8
common_schema._global_qs_variables.value_snapshot - column's default character set: utf8
common_schema._global_script_report_data.info - column's default character set: utf8
...

那麼’mysql - schema’s default character set: utf8’是什麼意思呢?如何將其更改為 utf8mb4?

common_schema是某人添加到您的伺服器的工具嗎?聽起來它還沒有更新到 utf8mb4。

CHARACTER SET utf8(又名 utf8mb3)是舊的;utf8mb4 是新的。後者可以處理 Emoji 和更多的中文字元集,以及一些不太常見的語言。

如果您對 common_schema 一無所知,請忽略該警告。

您的表格中,考慮使用 utf8mb4。這是 8.0 中的預設值;您將不得不採取刻意的行動不使用它。

引用自:https://dba.stackexchange.com/questions/290203