-
Notifications
You must be signed in to change notification settings - Fork 111
CHARACTER_SETS
xiaoboluo768 edited this page Jun 7, 2020
·
3 revisions
- 该表提供查询MySQL Server支持的可用字符集有哪些
- 该表是Memory引擎临时表
- 表定义语句
CREATE TEMPORARY TABLE `CHARACTER_SETS` (
`CHARACTER_SET_NAME` varchar(32) NOT NULL DEFAULT '',
`DEFAULT_COLLATE_NAME` varchar(32) NOT NULL DEFAULT '',
`DESCRIPTION` varchar(60) NOT NULL DEFAULT '',
`MAXLEN` bigint(3) NOT NULL DEFAULT '0'
) ENGINE=MEMORY DEFAULT CHARSET=utf8
- 字段含义
- CHARACTER_SET_NAME:字符集名称
- DEFAULT_COLLATE_NAME:字符集对应的默认校对规则
- DESCRIPTION:字符集描述信息,该字段为 "MySQL extension" 列
- MAXLEN:字符集单个字符占用的最大字节数,该字段为 "MySQL extension" 列
- 表记录完整字段内容示例(MySQL 5.6版本支持40种字符集,5.7开始增加了gb18030 字符集)
admin@localhost : information_schema 03:31:08> select * from CHARACTER_SETS;
+--------------------+----------------------+---------------------------------+--------+
| CHARACTER_SET_NAME | DEFAULT_COLLATE_NAME | DESCRIPTION | MAXLEN |
+--------------------+----------------------+---------------------------------+--------+
............
| latin1 | latin1_swedish_ci | cp1252 West European | 1 |
| latin2 | latin2_general_ci | ISO 8859-2 Central European | 1 |
| swe7 | swe7_swedish_ci | 7bit Swedish | 1 |
| ascii | ascii_general_ci | US ASCII | 1 |
............
| utf8 | utf8_general_ci | UTF-8 Unicode | 3 |
............
| gb18030 | gb18030_chinese_ci | China National Standard GB18030 | 4 |
+--------------------+----------------------+---------------------------------+--------+
41 rows in set (0.00 sec)
- 对于字符集的信息方式有两种
# select语句方式
SELECT * FROM INFORMATION_SCHEMA.CHARACTER_SETS
[WHERE CHARACTER_SET_NAME LIKE 'wild']
## 例如
root@localhost : (none) 12:02:02> SELECT * FROM INFORMATION_SCHEMA.CHARACTER_SETS where CHARACTER_SET_NAME LIKE 'utf8%';
+--------------------+----------------------+---------------+--------+
| CHARACTER_SET_NAME | DEFAULT_COLLATE_NAME | DESCRIPTION | MAXLEN |
+--------------------+----------------------+---------------+--------+
| utf8 | utf8_general_ci | UTF-8 Unicode | 3 |
| utf8mb4 | utf8mb4_general_ci | UTF-8 Unicode | 4 |
+--------------------+----------------------+---------------+--------+
2 rows in set (0.00 sec)
# show语句方式
SHOW CHARACTER SET
[LIKE 'wild']
## 例如
root@localhost : (none) 12:02:04> SHOW CHARACTER SET like 'utf8%';
+---------+---------------+--------------------+--------+
| Charset | Description | Default collation | Maxlen |
+---------+---------------+--------------------+--------+
| utf8 | UTF-8 Unicode | utf8_general_ci | 3 |
| utf8mb4 | UTF-8 Unicode | utf8mb4_general_ci | 4 |
+---------+---------------+--------------------+--------+
2 rows in set (0.00 sec)
上一篇:information_schema使用说明 |下一篇:COLLATIONS表
- 验证、测试、整理:罗小波
- QQ:309969177
- 提示:本系列文章的主体结构遵循Oracle MySQL 官方 5.7 手册中,关于information_schema、mysql schema、performance_schema、sys schema的章节结构体系,并额外添加了一些验证、测试数据。鉴于本人精力和能力有限,难免出现一些纰漏,欢迎大家踊跃指正!