MySQL的字符集

156 阅读1分钟

1、Linux中修改MySQL的字符集为 utf-8

1、进入MySQL的配置文件

vim /etc/my.cnf

2、在 [mysqld] 下面 添加:

character_set_server=utf8mb4

3、改完后重启MySQL服务:

systemctl restart mysqld.service

4、查看MySQL的字符集设置

show variables like 'character%';

在这里插入图片描述

5、字符集修改成功

2、各级别字符集介绍

MySQL 4个级别的字符集:参考上图

  • 服务器级别字符集 character_set_server
  • 数据库级别字符集 character_set_database
  • 表级别
  • 列级别

查看服务器的字符集:

show variables like '%_server';

查看数据库的字符集和比较规则:

show variables like '%_database';

查看某个数据库的字符集:

show create database testdb1;

修改具体数据库的字符集(之前数据库已经创建的表的字符集不会变):

-- utf8_general_ci 比较规则
alter database testdb1 default character set 'utf-8' collate 'utf8_general_ci'

查看表的字符集:

show create table test1;

查看表的比较规则:

show table status from testdb1 like 'test1';

修改表的字符集和比较规则:

alter table test1 default character set 'utf8' collate 'utf8_general_ci';