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版本添加的

查询字符集和排序方式

  1. SELECT SCHEMA_NAME, DEFAULT_CHARACTER_SET_NAME, DEFAULT_COLLATION_NAME
  2. FROM INFORMATION_SCHEMA.SCHEMATA WHERE SCHEMA_NAME='数据库名';