在安装完数据库后,使用汉字插入到表中,会报错,需要修改字符集类型,如下图所示:

-- 插入汉字时报错
INSERT INTO User2 VALUES('张三')

    mysql 开发进阶篇系列 27 数据库字符集设置 Mysql 第1张

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。
-- 查看字符集
SHOW VARIABLES LIKEcharacter%’;

   如下图所示: character_set_database=iatin1 需要改成utf8或gbk

 mysql 开发进阶篇系列 27 数据库字符集设置 Mysql 第2张
  打开my.cnf文件,修改参数,再重启
  mysql 开发进阶篇系列 27 数据库字符集设置 Mysql 第3张
 重启后,再查看SHOW VARIABLES LIKE 'character%'。如下所示:character_set_filesystem不用改,默认使用二进制。
  mysql 开发进阶篇系列 27 数据库字符集设置 Mysql 第4张

  新建一个数据库test2, 字符集默认显示[default]不用改, 在库里新建一个表user1,如下图所示
  mysql 开发进阶篇系列 27 数据库字符集设置 Mysql 第5张

-- 插入汉字成功
INSERT INTO  user1 VALUES('张三')

    mysql 开发进阶篇系列 27 数据库字符集设置 Mysql 第6张

  对于之前已有的test库,则需要把该库之前的默认字符改过来,如下图所示:
    mysql 开发进阶篇系列 27 数据库字符集设置 Mysql 第7张

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄