加入收藏 | 设为首页 | 会员中心 | 我要投稿 西安站长网 (https://www.029zz.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

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

发布时间:2019-09-12 06:14:14 所属栏目:建站 来源:波波说运维
导读:副标题#e# MySQL支持多种字符集(character set)提供用户存储数据,同时允许用不同排序规则(collation)做比较。下面基于MySQL5.7介绍一下字符集相关变量的使用。 一、字符集、字符序的概念与联系 在数据的存储上,MySQL提供了不同的字符集支持。而在数据的对

指定数据库级别的字符集、字符序。同一个MySQL服务下的数据库,可以分别指定不同的字符集/字符序。该变量值session级别表示当前database的charset/collation,在后面的源码版本中该变量可能修正为只读,不建议修改该值。其global级别变量后面也会移除。

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

可以在创建、修改数据库的时候,通过CHARACTER SET、COLLATE指定数据库的字符集、排序规则。

-创建数据库:

  1. CREATE DATABASE db_name 
  2.  [[DEFAULT] CHARACTER SET charset_name] 
  3.  [[DEFAULT] COLLATE collation_name] 

修改数据库:

  1. ALTER DATABASE db_name 
  2.  [[DEFAULT] CHARACTER SET charset_name] 
  3.  [[DEFAULT] COLLATE collation_name] 

例子:创建数据库test_schema,字符集设置为utf8,此时默认的排序规则为utf8_general_ci。

  1. CREATE DATABASE `test_schema` DEFAULT CHARACTER SET utf8; 

2. 查看数据库的字符集/字符序

有3种方式可以查看数据库的字符集/字符序。

查看test_schema的字符集、排序规则。(需要切换默认数据库):

  1. mysql> use test_schema; 
  2. mysql> SELECT @@character_set_database, @@collation_database; 

查看test_schema的字符集、数据库(不需要切换默认数据库):

  1. mysql> SELECT SCHEMA_NAME, DEFAULT_CHARACTER_SET_NAME, DEFAULT_COLLATION_NAME  
  2. FROM information_schema.SCHEMATA WHERE schema_name="test_schema"; 

查看创建数据库的语句,来查看字符集:

  1. mysql> SHOW CREATE DATABASE test_schema; 

六、table的字符集、字符序

创建表、修改表的语法如下,可通过CHARACTER SET、COLLATE设置字符集、字符序。

  1. CREATE TABLE tbl_name (column_list) 
  2.  [[DEFAULT] CHARACTER SET charset_name] 
  3.  [COLLATE collation_name]] 
  4. ALTER TABLE tbl_name 
  5.  [[DEFAULT] CHARACTER SET charset_name] 
  6.  [COLLATE collation_name] 

1. 创建table并指定字符集/字符序

(编辑:西安站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读