国内最专业的IT技术学习网

Mysql数据库

当前位置:主页 > Mysql数据库 >

澳门银河官网网址:超详细的MySQL数据库字符集总结,值得收藏

发布时间:2019/09/11标签:   mysql      数据库      字符集    点击量:

原标题:澳门银河官网网址:超详细的MySQL数据库字符集总结,值得收藏

mysql>?use?test_schema;?

在源码中character_set_server/collation_server实际对应一个变量,因为一个collation对应着一个charset,所以源码中只记录CHARSET_INFO结构的collation_server即可。当修改character_set_server,会选择对应charset的默认collation。对于其他同时有charset和collation的变量,源码记录也都是记录collation。

如果charset_name、collation_name均明确,则字符集、字符序以charset_name、collation_name为准。

CREATE?DATABASE?`test_schema`?DEFAULT?CHARACTER?SET?utf8;?

1. 新增column并指定字符集/排序规则

DEFAULT?CHARACTER?SET?=?utf8;?

一个字符集对应至少一种字符序(一般是1对多)。

col_name?{CHAR?|?VARCHAR?|?TEXT}?(col_length)?

六、table的字符集、字符序

set?character_set_server='utf8';?

超详细的MySQL数据库字符集总结,值得收藏

查看system字符集:

指定字符集为utf8,字符序则采用默认的。

方式一:通过SHOW TABLE STATUS查看table状态,注意Collation为utf8_general_ci,对应的字符集为utf8。

1. 设置数据的字符集/字符序

?`id`?INT?NOT?NULL?COMMENT?'',?

mysql>?SELECT?CHARACTER_SET_NAME,?COLLATION_NAME?FROM?information_schema.COLUMNS?WHERE?TABLE_SCHEMA="test_schema"?AND?TABLE_NAME="test_table"?AND?COLUMN_NAME="char_column";?

charset_name、collation_name均未明确,则采用数据库的字符集、字符序设置。

default-character-set=utf8?

SHOW?VARIABLES?LIKE?"character_set_server";??

+--------------------+-----------------+?

举个例子:

?[[DEFAULT]?COLLATE?collation_name]?

版权信息Copyright ? 银河官网 版权所有??? ICP备案编号:鲁ICP备09013610号