INFORMATION_SCHEMA数据库中的SCHEMATA表
- SCHEMATA表保存了所有数据库的信息
- 通过SCHEMATA表我们可以知道数据库默认编码、默认排序、默认加密方式等信息
- 查询SCHEMATA表也可以做到等价SHOW DATABASES [like_or_where]的功能
字段解释
- CATALOG_NAME:数据库catalog的名字,通常是def
- SCHEMA_NAME:数据库的名字
- DEFAULT_CHARACTER_SET_NAME:数据库默认字符集的名字
- DEFAULT_COLLATION_NAME:数据库默认排序方式的名字
- SQL_PATH:此字段的值总是NULL
- DEFAULT_ENCRYPTION:数据库默认加密方式。这项数据库是在MySQL 8.0.16版本添加的
查询字符集和排序方式
SELECT SCHEMA_NAME, DEFAULT_CHARACTER_SET_NAME, DEFAULT_COLLATION_NAME
FROM INFORMATION_SCHEMA.SCHEMATA WHERE SCHEMA_NAME='数据库名';