当前位置: 首页 > 知识库问答 >
问题:

在'mysql-schema的默认字符集:utf8'中,'mysql'是什么意思?是Innodb吗?

任绪
2023-03-14

在步骤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的默认字符集:utf8'中,'mysql'是什么意思?是Innodb吗?

共有1个答案

公沈浪
2023-03-14

每个MySQL实例都有一个名为MySQL的系统模式,其中包含系统信息的表,如用户密码和特权、时区、存储的例程等。您可以在以下手册中阅读:https://dev.mysql.com/doc/refman/5.7/en/system-schema.html

此警告告诉您,系统架构是用不推荐的默认字符集定义的。您可以通过以下方式看到默认字符集:

mysql> show create schema mysql;
+----------+-------------------------------------------------------------------+
| Database | Create Database                                                   |
+----------+-------------------------------------------------------------------+
| mysql    | CREATE DATABASE `mysql` /*!40100 DEFAULT CHARACTER SET utf8mb4 */ |
+----------+-------------------------------------------------------------------+

在我的例子中,系统模式的默认字符集是UTF8MB4。

架构的默认字符集不起作用,除非您创建新表并且不指定其字符集。该表将使用架构的默认字符集。

(在MySQL中,“schema”和“database”在大多数上下文中是同义词。)

 类似资料:
  • 问题内容: 我是sql的新手,由于某种原因,我习惯在teh命令行中看到的箭头符号(->)表示已准备好输入,现在显示为(’>),并且不接受命令。这是什么意思,我如何返回(->)? 谢谢 问题答案: 这意味着它将处理作为字符串文字一部分的所有输入,直到遇到(n个未转义的)字符串终止引号为止。 之所以会发生这种情况,是因为您以前使用这样的字符串终止引号字符开始了字符串文字。例如:

  • 本文向大家介绍oracle中schema指的是什么意思,包括了oracle中schema指的是什么意思的使用技巧和注意事项,需要的朋友参考一下 看来有的人还是对schema的真正含义不太理解,现在我再次整理了一下,希望对大家有所帮助。 我们先来看一下他们的定义: A schema is a collection of database objects (used by a user.). Sche

  • 问题内容: 什么是和在? 问题答案: 和是用于的存储引擎。 两者在锁定实现上有所不同:锁定表中的特定行,并锁定整个表。 您可以在数据库中创建表时通过给出OR 来指定类型。

  • 问题内容: 和 MySQL中的字符集有什么区别? __ 我已经知道 ASCII , UTF-8 , UTF-16 和 UTF-32 编码;但是我很好奇知道编码组与 MySQL Server中 定义的其他编码类型有什么区别。 使用而不是有什么特别的好处/提议吗? 问题答案: UTF-8是可变长度编码。对于UTF-8,这意味着存储一个代码点需要1-4个字节。但是,MySQL的编码称为“ utf8”(别

  • MySQL中的和字符集有什么区别? 我已经知道ASCII、UTF-8、UTF-16和UTF-32编码;但是我很想知道组编码与MySQL Server中定义的其他编码类型有什么区别。 使用而不是有什么特别的好处/建议吗?

  • 问题内容: 我正在尝试解析MySQL 文档。他们可能会更清楚。他们似乎在说的是,有五种可能性:SET NULL,NO ACTION,RESTRICT,CASCADE和SET DEFAULT。 NO ACTION和RESTRICT会执行相同的操作(防止破坏FK的任何数据库更改),并且该操作是默认操作,因此,如果省略ON DELETE子句,则表示NO ACTION(或RESTRICT -是相同的操作)