澳门银河官网网址:超详细的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';?
查看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]?