MySQL是一种常见的关系型数据库,其编码方式直接影响着其对中文的支持程度。那么如何查看MySQL的编码方式呢?下文将为您介绍两种方法。
方法一:通过执行命令查看编码方式。
SHOW VARIABLES LIKE 'character%';
执行以上命令后,MySQL会返回以下类似的结果:
+--------------------------+----------------------------------------------------+
| Variable_name | Value |
+--------------------------+----------------------------------------------------+
| character_set_client | utf8mb4 |
| character_set_connection | utf8mb4 |
| character_set_database | utf8mb4 |
| character_set_filesystem | binary |
| character_set_results | utf8mb4 |
| character_set_server | utf8mb4 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql-5.7/charsets/ |
+--------------------------+----------------------------------------------------+
可以看到,上述结果已经列出了MySQL当前所使用的编码方式,这里以utf8mb4为例。
方法二:通过查询信息模式(information_schema)查看编码方式。
SELECT default_character_set_name FROM information_schema.SCHEMATA WHERE schema_name='database_name';
将上述查询语句中的database_name替换成您要查询编码方式的数据库名称,执行后MySQL会返回以下结果:
+----------------------------+
| default_character_set_name |
+----------------------------+
| utf8mb4 |
+----------------------------+
可见,这种方法同样得出了数据库使用的编码方式为utf8mb4。